问题描述
毕设中,遇到点问题。请熟手们帮下忙,多谢了。怎样修改就能将页面的值传入action中?(primarykey(eno,post))index.jsp中列表代码 <s:iterator value="newinv" var="inv"> <tr> <td> <a href="viewinvpar.action"><s:property value="#inv.post"/> </a> </td> <td> <s:property value="#inv.pnum" /> </td> <td> <s:property value="#inv.ename" /> </td> <td> <s:property value="#inv.pdate" /> </td> </tr> </s:iterator> 相关的数据库列名 <!--StartFragment -->
解决方案
请问中文乱码怎样解决 在struts2 配置文件加 <constant name="struts.i18n.encoding" value="UTF-8" /><constant name="struts.devMode" value="true"/> 为什么无用? 这个解决了post的提交方式,你还需要修改你的web服务器的URIencoding,就是修改地址栏的编码方式.问题都解决了还不给分啊.
解决方案二:
不需要跟数据库中的一样,只需要你的action类中的属性名和页面上URL的属性名相同就可以了.
解决方案三:
<a href="viewinvpar.action"><s:property value="#inv.post"/>这一行,a标签的href属性值里面传递你需要传递的参数,改成如下:<a href="viewinvpar.action?参数名1=值1&参数名2=值2"><s:property value="#inv.post"/>(你的参数名要定义在你的action类中,定义成一个属性,并提供get和set方法)这样struts2就会自动给你对应的属性赋值了.