菜鸟好急,关于struts2 页面传值给action的问题。。

问题描述

这里是传值<ahref="useradd.jsp?personId=${p.id}">添加账号</a>在另外一个添加页面需要获得personId,并调用useraddaction。<%intid=Integer.parseInt(request.getParameter("personId"));%>其中id已经正确得到值。关键是下一步<s:formaction="useradd"><s:hiddenname="personId"value="??????"></s:hidden><s:textfieldname="user.username"></s:textfield><s:submit>添加</s:submit></s:form>我需要将得到的id值赋值给name为personId的参数,以便在action里面自动获取。求救啊,在线等。。。先谢过大虾了<s:hiddenname="personId"value="<%=id%>"></s:hidden>这张方法是不行的

解决方案

解决方案二:
<%=id%>
解决方案三:
<%=id%>这种方式是不行的。楼上的哥哥还报错。。。typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:/useradd.jsp(16,2)AccordingtoTLDorattributedirectiveintagfile,attributevaluedoesnotacceptanyexpressionsorg.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1172)
解决方案四:
<s:hiddenname="personId"value="??????"></s:hidden>把这个换成html的hidden,再用<%=id%>应该没问题
解决方案五:
god,一般页面传值不这么做啊,struts2还这么传值,你在传值的那个页面,用struts2的标签法那个ID封转在一个request域里面,然后跳到下一个页面,在第二个页面里也用struts2的标签获得。这样<s:hiddenname="personId"value="<s:propertyvalue='#request.personId'/>"/>,至于这么怎么封装变量,自己先去看struts2的标签库去!
解决方案六:
楼主看好写法:value="<s:propertyvalue='#request.personId'/>"OK!
解决方案七:
value="${param.personId}"或者value="${id}"试试
解决方案八:
想用STRUTS标签就这样写:<s:hiddenname="personId"value="%{#request.personId}"></s:hidden>或者也可以换成普通HTML标签:<inputtype="hidden"value="<%=id%>">
解决方案九:
你el表达式,获取id。
解决方案十:
<s:hiddenname="personId"value="<s:propertyvalue='#request.personId'/>"/>,这张方法不行啊,是以字符串的形式输出的<s:propertyvalue='#request.personId'/>。。。。并没有先得到他的值。。。就相当于personId=“<s:propertyvalue='#request.personId'/>”。。。。

时间: 2024-08-31 20:31:56

菜鸟好急,关于struts2 页面传值给action的问题。。的相关文章

关于struts2页面传值的问题

问题描述 实体bean是UserBean<s:iteratorvalue="userList"id="userBean"status="st"><s:hiddenvalue="#st.index+1"></s:hidden><tr><tdwidth="100"align="center"><s:propertyvalue=

不同jsp页面传值问题!急!!!!!!

问题描述 不同jsp页面传值问题!急!!!!!! 我现在有两个jsp页面,第一个页面中有个下拉框,我想要在第二个页面中当点击按钮时获取第一个页面的下拉框选中的值,应该怎么做. 解决方案 将第一个页面消息传到Session ,在第二个页面获取 解决方案二: 跳到后台存储处理下.再取 解决方案三: 下拉框用change事件触发,用AJAX将值放到后台的这个用户的session中,在另一个页面点击是获取session中的KEY获取你需要的值 解决方案四: js将选中的值传到后台服务器再通过后台服务器去

jsp页面传值问题!急!!!

问题描述 jsp页面传值问题!急!!! 我用的mvc框架,在controller的方法参数里有个String flag,我现在想要从jsp页面返回一个flag值给后台,不用post或get传参,还有什么别的办法吗 解决方案 http协议浏览器目前仅支持 post 和 get,我想你要问的是,不刷新页面传给后台一个值, 那么你可以百度下 ajax . 解决方案二: 不用post get, 我想知道的是你后台怎么接收数据呢 解决方案三: http协议浏览器目前仅支持 post 和 get! 解决方案

action-struts2页面参数传值到Action中

问题描述 struts2页面参数传值到Action中 关于struts2 页面查询条件封装参数的问题,用单对象封装如User对象,页面中可以写${user.name}但如果查询条件中有User关联的对象的属性怎么办呢? struts2封装页面参数有两种方式,1直接在Action里写所有的参数属性,2最好用实体对象model封装参数信息,所以想用后者,但查询条件不能用一个对象封装完成,那咋办啊? 解决方案 你在User类里面新增属性啊 属性可以随便加的 比如你现在User只有name 和id属性

数据-Android 怎么从子页面传值到父页面

问题描述 Android 怎么从子页面传值到父页面 假设有父页面A.xml 和子页面B.xml 在A页面点击一个按钮打开B页面 在B页面的列表中点击一列把这一列的数据返回到A页面做一些操作 这个怎么做啊??急求!!!! 希望各位大神不吝赐教!!! 解决方案 iframe与父页面传值从子页面获取父页面的值javascript父页面传值 解决方案二: 各位大神!!!!我要的是Android Eclipse 不是js 解决方案三: 你说的子页面和父页面是什么意思呢,是fragment和activity

ssh 不同页面 传值问题

问题描述 ssh 不同页面 传值问题 一个a.jsp页面(该页面有别的页面的a链接eg:b.jsp.c.jsp,同时b.c页面也有a页面的链接),表单请求到后台,可以把传过去的参数显示在a.jsp页面,如果我想点击b.jsp也能获取到这个请求参数,以后在b.jsp页面点击a.jsp页面的链接时,原请求表单的数据还在,用什么方法解决?(也就是说只有再次点击表单提交时,第一次请求的数据才变化,不点击提交,这三个页面直接切换点击时,都能换取到第一次请求的数据) 除了把参数放到session里这种方法!

JSP2个页面传值,单是页面,不借助其他的action这些!!!

问题描述 JSP2个页面传值,单是页面,不借助其他的action这些!!! 我现在要在第一个页面(1.jsp)中,传一个值到第二个页面(2.jsp),1.jsp 传值是在地址栏上传的,那么我现在想要在2.jsp页面中获取这个值,怎么做? 解决方案 request.geParameter("参数名") jsp获得get方式请求中文参数解决方法 解决方案二: 用el表达式 ${变量名}

ASp.NET教程:页面传值的五种方法

ASP.NET跨页面传值技巧总结 关于页面传值的方法,引发了很多讨论.看来有很多人关注这个,我就我个人观点做了些总结,希望对大家有所帮助. 1.  使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.下面是一个例子: a.aspx的C#代码 private void Button1_Click(object

ASP.NET跨页面传值技巧总结

asp.net|技巧|页面     今天TM群里有人问起关于页面传值的方法,又引发了一场讨论.看来这个还是有很多人关注的,因此我就我个人观点做了些总结,希望对大家有所帮助. 1.  使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.下面是一个例子: a.aspx的C#代码 private void Butt