jsp传值方式 到后台的方式??还有有哪些?

JSP页面传值到后台的有关问题 - Java Web开发当前位置:& &&&JSP页面传值到后台的有关问题JSP页面传值到后台的有关问题&&网友分享于:&&浏览:134次JSP页面传值到后台的问题前台JSP页面传一个参数,比如类型传到后台JS里这样写
type=$("#type").val();
alert(type);=========&弹出&&1&;
后台我用String&type接收这个type&参数dubug获取到这个值得是&"1,1"
这是怎么回事?????我如果改成Long类型的话就会正常得到&1;
或者我不要在方法里面直接获取参数改成在方法体里获取像这样
String&type&=&request.getParameter("type");
这样获取的type又是正常的“1”
------解决方案--------------------楼主仔细检查代码&是不是有两个名字叫type的参数
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有几种JSP页面传值方式_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
几种JSP页面传值方式
&&几种JSP页面传值方式
你可能喜欢自己写的代码太少,有时候前后台传值还写的不是很熟练,现在总结一下,加深下印象。
1.jquery的Ajax传值
----》前台到后台
期望功能:把前台用户输入的信息保存在数据库里。
前台jsp代码:
function saveUserInfo(){
&&var params = {};//定义一个数组
&&var userNO = jq("#userNO").val();//把前台页面上的值都赋予一个变量&&var userName = jq("#userName").val();&&var phoneNumber = jq("#phoneNumber").val();
&&params["userNO"] = userNO ;//把这些变量都存在这个数组里&&params["userName"] = userN&&params["phoneNumber"] = phoneN
&&jq.ajax({&&&&&&&&type : "post",&&&&&&&&url : "&%=basePath%&personalSetting/personalSettingSaveAll.do",//找到action里相应的方法&&&&&&&&data : params,&//把数组的值赋给data,把上面的param改为data,这里就能直接去掉&&&&&&&&dataType : "text",//根据数据类型选择text、jason等&&&&&&&&success : function(data) {&&&&&&&&&&&alert(msg); //msg可以在后台Action配置,也可以在这里直接写提示信息&&&&&&&&},&&&&&&&&error : function(data) {&&&&&&&&&&alert("msg");&&&&&&&&}&&&&&&&});&&&&&&&&}&&}
后台Action代码:
@SuppressWarnings({ "unchecked", "unused", "rawtypes" })@RequestMapping(value =&"/personalSetting/personalSettingSaveAll.do", method = RequestMethod.POST)public void saveAll(ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {&&&&response.setCharacterEncoding("UTF-8");&&&&HttpSession session = request.getSession();&&&&String userNO&&= request.getParameter("userNO")+"";&&&&String userName = request.getParameter("userName")+"";&&&&String phoneNumber = request.getParameter("phoneNumber")+"";&&&&&&&&&PersonalSettingEntity pSE = new PersonalSettingEntity();&&&&&if(!("".equals(userNO))||"".equals(userName )||"".equals(phoneNumber ))){&//如果都不为空&&
&&&&&&&&pSE.setUserNO(userNO);&&&&&&&&pSE.setUserName(userName);&&&&&&&&pSE.setPhoneNumber(phoneNumber);&&&&&&&&PersonSettingService.saveProcessSetting(pSE);&&&&&&&&msg = "保存成功";&&&&}else{&&&&&&&&msg = "填写不完整";&//可以在前台校验,这里为了举例子&&&&}&&&&&&&&response.getWriter().print(msg); //这里的msg是text数据,所以前台数据类型是text。}
----》后台到前台
期望功能:把数据库里的用户信息显示到前台页面。
后台Action代码:
@SuppressWarnings({ "unchecked", "unused", "rawtypes" })@RequestMapping(value = "/personalSetting/personalSettingInitAll.do", method = RequestMethod.POST)public void qureyAll(ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {&&&&response.setCharacterEncoding("UTF-8");&&&&HttpSession session = request.getSession();&&&&String userId = request.getSession().getAttribute("currentUserId").toString();&&&&PersonalSettingEntity pSE = PersonSettingService.getPersonalSetting(Long.valueOf(userId));&&&&&&&&response.getWriter().print(JSONArray.fromObject(pSE).toString());}
前台jsp代码:
function get(){&&&jq.ajax({&&&&&&&&&type : "post",&&&&&&&&&url : "&%=basePath%&personalSetting/personalSettingInitAll.do",&&&&&&&&&dataType : "json",&&&&&&&&&success :function (data) {&&&&&&&&&&&&&&&&&&&&jq.each(data,function(index){&&&&&&&&&&bean = data[index];&&&&&&&&&&jq("#userNO").attr("value",bean.userNO);&&&&&&&&&&jq("#userName").attr("value",bean.userName);&&&&&&&&&&&jq("#phoneNumber").attr("value",bean.phoneNumber);&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&},&&&&&&&&&error :function (data){&&&&&&&&&&&&alert("系统出错!");&&&&&&&&&}&&&});&&&}&
阅读(...) 评论()前端传值给后台的三种方法 - 简书
前端传值给后台的三种方法
1、通过ajax,示例:传给后台的数据通过json封装起来,再用ajax将json传到后台,ajax是用到Jquery的ajax,在jsp先加入Jquery的引用&script type="text/javascript" src="js/jquery-1.9.1.min.js"&&/script&js传值的方法如下
function testAjax() {
varusers=[
name:'张三',
name:'李四',
name:'wangwu',
type:'POST',
data:JSON.stringify(users),
contentType :'application/json',
dataType:'json',
url :'user/saveJsonUser.do',
success :function(data) {
alert("OK");
error :function(e) {
alert("error");
后台处理:用到springmvc这里参数中要加上@RequestBody,@RequestBody将HTTP请求正文转换为适合的HttpMessageConverter对象。@RequestMapping(value="/saveJsonUser.do",method=RequestMethod.POST)public Map saveJsonUser(@RequestBody User[]users){for(Useru:users){System.out.println(u.getName()+"
"+u.getAge()+"
"+u.getBirth());}Map result=newHashMap();result.put("success","123");}2、在action中请求后台的方法。但是如果数值在传给后台之前需要校验,可以在form中的onsubmit调用js方法进行校验,js方法的返回值为true时,触发action,返回false时,action不起作用。3、通过dom获取标签,触发标签的submit方法,直接提交数据到后台function query() {var inputs = document.getElementsByName("sex");//对象是单选选项for(var i = 0; i & inputs. i++) {if(inputs[i].checked) {//是否选中varsex = inputs[i].document.getElementById("query").action = projectName+"/query.do?currentPage=1&stsex="+}else{document.getElementById("query").action = projectName+"/query.do?currentPage=1";}}document.getElementById("query").submit();//提交到后台}
当上帝给你关上一扇门的时候,没关系!他还会给你放一条狗。}

我要回帖

更多关于 jsp传值到action 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信