总结Action传递给jsp的值的接收问题

来源:互联网 发布:手机淘宝看自己的评价 编辑:程序博客网 时间:2024/06/08 04:00
[java] view plaincopyprint?
  1. 之前一直用的是这样的:  
  2.   
  3. 在Action中getter和setter方法的变量:是对象的话(如 user),JSP页面用:  
  4.   
  5. User  user = (User)request.getAttribute("user");  
  6.   
  7. 然后再用<%=user.getUserName()%>等等方法来获取其值。  
  8.   
  9. 如果是属性值得话(如username),JSP页面用  
  10.   
  11. <%=request.getParameter("username")%>  
  12.   
  13. 还可以用如下的方法:  
  14.   
  15. ServletActionContext.getRequest().getSession().setAttribute("SessionKey""SessionValue");  
  16.   
  17. 在jsp中可以用如下方法获得:<%=ServletActionContext.getRequest().getSession().getAttribute("SessionKey")%> 
  18. 导入 org.apache.struts2.ServletActionContext包
  19.   
  20. 还有一种获取方式:JSP中的  
  21. ${user.username}获取  
  22.   
  23.   
  24. 还用一种:struts标签的方式,好像和上面的方法差不多。  
  25.         <s:textfield name="user.username" label="用名"></s:textfield>      
  26.         <s:textfield name="user.password" label="密码"></s:textfield>   
  27.         <s:hidden name="user.id"></s:hidden>     
  28.   
  29. 如果是List的对象的话,除了session和request.getAttribute("userList")的方式外,struts标签还可以这么用:  
  30.   
  31. <s:iterator value="userList">  
  32.         <tr >  
  33.             <td>  
  34.             <a href='<s:url action="getUser" ><s:param name="id" value="id" /></s:url>'>  
  35.             修改  
  36.             </a>  
  37.             </td>  
  38.             <td><s:property value="id"/></td>  
  39.             <td><s:property value="name"/></td>  
  40.             <td><s:property value="password"/></td>  
  41.             <td><s:property value="address"/></td>  
  42.               
  43.             <td><a href='<s:url action="deleteUser"><s:param name="id" value="id" /></s:url>'>删除</a></td>  
  44.         </tr>  
  45.     </s:iterator>  
  46.          


在vm中是这样使用的:

[html] view plaincopyprint?
  1. #foreach($user in $userList)     
  2.           <tr>  
  3.               <td>  
  4.                   <a href="modify.do?id=$user.id"> 修改</a>  
  5.               </td>  
  6.               <td>${user.id} </td>  
  7.               <td>${user.username}</td>  
  8.               <td>${user.address}</td>  
  9.               <td>  
  10.                   <a href="delUser.do?id=${user.id}">删除</a>  
  11.               </td>  
  12.           </tr>  
  13.       #end  
原创粉丝点击