当前行的信息来自多张表,怎么把当前行的值传到另一个页面的下拉列表里显示出来
用springMVC实现的,ajax和MySQL语句怎么写
如果你是在后台的话而不是jsp,你可以定义一个包装类,然后一行的信息为一个该类对象。传递到其他页面经过一个controller,controller将包装类集合变成各个需要的集合然后到另一个页面显示。
如果当前页面是jsp页面,你也可以使用包装类,使用js拼接json对象传递到后台,后台解析后也可以达到前面的效果。ajax或者使用隐藏域保存json值。
怎么定义包装类呢?
@AnswerOne: 这个就看业务需求了,感觉将你传递的有用的信息放在包装类就可以了。
@guodaxia: 我获取了值修改的时候修改多张表又该怎么写ajax和MySQL语句呢?
可以用requset.getParameter("")方法来获取表单中提交的内容
比如index.html页面的表单中有一个姓名文本框:<input type="text" name="username"> 提交到action.jsp后,在页面中先通过写java代码取出他的值:<% String name=requset.getParameter("username") %> 然后在action.jsp的页面中输出:<input type="text" name="myname" value="<%=name%>">
可我的是传一个ID过去,根据ID在数据库表里查询显示,但因为是多张表里的信息就不好操作了
可以用js的$.load()方法,spring实现的MySQL可以写个DAO而ajax是写在前端js里的,ajax的url对应着后端@RequestMapping("/index.do")注解传数据,ajax的data的参数名称要和后端方法的参数名称一样才能传数据,调回数据用@ResponseBody
1、通过jsp的内置对象—request对象获取参数:
通过超链接传参:
例:把a.jsp中i的值传到b.jsp中:
在a.jsp页面中的核心代码为:
传参 (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>)
在b.jsp页面中的核心代码为:
<%String j=request.getParameter("i"); %>
<%=j %>
你用当前行的id查询出来 你看行不行
id过不去
@毁他嘿:
@Angela_任性: 还是没懂
你是不是数据库差啦 SQL脚本对不? 调试一下
最简单的一个方法,创建一个类,这个类里是你当前行的所有字段,然后你根据当前行的ID查出数据放在集合(list《类》)里,在controller里返回一个json串,然后用js拼接一个字符串追加到下拉框里就OK了。
不对 我试了 json根本就传不过去
传一个id过去,根据id在数据库里查询相应的信息,用字符串拼接的方法追加到下拉列表里