controller要写判断,前端会面点击未审核,就是未审核的信息.点击审核就是审核的信息
你可以在下拉框选择的时候跳转一次,加上选择的值
<select name="xxx" onchange="location.href=serach.jsp?type=(this.options[this.selectedIndex].value)">
然后服务器端再根据这个request.getQueryString("type")作为sql的where查询条件
这是瓦特瓦特语言写的
你这样可以考虑一下控制器哪一层用where
首先要通过spring mvc 框架找到对应controller
查询的是Map类型的数据,返回的是List>?
把状态值赋给model,在dto中获取状态值判断为什么操作,如果是查询操作你就返回在model里面再返回前端解析就好了
首先要通过spring mvc 框架找到对应controller
发送查询请求时将订单状态的编号作为参数发送过去,controller中直接从路径中读取参数
图中这个貌似是个dao层,执行了mybaitis sql语句。缺少了sql需要的条件参数,需要改成 String sql = sql3+ "where a.i_order_state = ?"; return rd.getMapBysql(sql, new Object[]{c_order_state});
再写个service层吧,注解一下或者使用spring注入dao到XXXXService
@Service
public XXXXService{
@AutoWired
private XXXXDao dao ;
public void setXXXXDao()
{
...................
}
public List<Map<String,Object>> getSubjectInfo(c_order_state)
{
return dao.getSubjectInfoIsOk(c_order_state);
}
}
然后再写个Controller 吧
@Controller
@RequestMapping("/common/XXXXController.do")
public class XXXXController {
@AutoWired
private XXXXService service;
/**
* 查询XXXXX
*
* @param request
* @param response
* @param model
* @return
*/
@Override
@RequestMapping(method = RequestMethod.POST)
public String getSubjectInfo(HttpServletRequest request,
HttpServletResponse response, Model model) {
getLogger().debug("..........init page............");
//此处从前端请求的结果
String c_order_state = request.getParameter("c_order_state");
List<Map<String,Object>> list= service.getSubjectInfo(c_order_state);
//输出结果数据以json格式输出
PrintWriter out = null;
response.setContentType("application/json");
if(encoding == null)encoding="UTF-8";
response.setCharacterEncoding(encoding);
try {
out = response.getWriter();
out.write(JSONArray.fromObject(list));
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
//-------------------------最后写前端--------------------------------------------------------------
前端可以使用ajax请求方式 通过url http://XXXX:8080/XXXX/common/XXXXController.do;
或者其他任意使用的Grid请求方式