救命啊 利用struts2开发Portlet怎么取request和session的值

dusz 2013-08-20 08:29:08
Action
package struts2TestPortlet.action;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import struts2TestPortlet.bean.User;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class Login extends ActionSupport {
private User user;

public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}

public String login(){
Map request=(Map)ActionContext.getContext().get("request");
Map session=ActionContext.getContext().getSession();
List<User> list=new ArrayList<User>();
System.out.println("jin login");
User u=new User();
u.setUsername("du");
u.setPassword("pwd");
list.add(user);
list.add(u);
session.put("user", user);
request.put("ulist", list);
if (user.getUsername().equals("du") && user.getPassword().equals("pwd")) {

return "success";
} else {
return "fail";
}
}


}


jsp
<%@page
language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030" session="false"%>
<%@taglib uri="http://java.sun.com/portlet" prefix="portlet"%><portlet:defineObjects />
<%@ taglib uri="/struts-tags" prefix="ss"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

<p>no</p>
${session.user.username}<br/>
${session.user.password}<br/>
<ss:iterator var="list" value="#request.ulist">
name=<ss:property value="username" />
pass=<ss:property value="password" />
</ss:iterator>

<ss:iterator var="list" value="#request.ulist">
pass=${password}
name=${username}
</ss:iterator>



action能取到jsp输入的值
但是跳转后的jsp取不到request的值
要怎么才能取得request的值呢
...全文
324 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,633

社区成员

发帖
与我相关
我的任务
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
  • WebSphere社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧