Struct2:在action中设置request的值,在前台接收不到,求大神们帮忙

FixedStarHaHa 2017-10-10 11:49:09
struct.xml:

<package name="login" namespace="/login" extends="struts-default">


<action name="login*" class="com.front.action.LoginAction{1}">
<result>
/user_login_success.jsp
</result>


</action>
</package>


---------------------------------------------------------------------------------
action:
public class LoginAction1 extends ActionSupport {

private Map<String,Object> request;
private Map<String,Object> session;
private Map<String,Object> application;
@SuppressWarnings("unchecked")
public LoginAction1(){
request=(Map<String,Object>)ActionContext.getContext().get("request");//ActionContext:就是action的运行环境
session=(Map<String,Object>)ActionContext.getContext().getSession();
application=ActionContext.getContext().getApplication();

}

public String excute(){
String infor="AAAA";
System.out.println(infor);
request.put("r1", infor);
session.put("s1", infor);
application.put("a1", infor);

return "success";
}
}
-----------------------------------------
index.jsp

<form action="" name="f" method="post">
用户名:<input type="text" name="name" />
密码:<input type="text" name="psw" />
<input type="button" value="submit1" onclick="javascript:document.f.action='login/login1';document.f.submit();">
</form>


------------------------------------------------------
user_login_success.jsp

<body>
<!-- 值可以通过request.getattribute取到 -->
<s:property value="#request.r1"/> | <%=request.getAttribute("r1") %>
<s:property value="#session.s1" />| <%=request.getAttribute("s1") %>
<s:property value="#application.a1" />| <%=request.getAttribute("a1") %>
<s:debug></s:debug>
</body>

在user_login_success.jsp页面无法得到request.r1的值session.s1的值等
...全文
142 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
FixedStarHaHa 2017-10-10
  • 打赏
  • 举报
回复
不要沉啊。。。。

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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