问一下关于struts的JSP中跳转到自己的问题
这个是关于login的struts的配置。
<action
attribute="loginForm"
name="loginForm"
parameter="method"
path="/login"
scope="session"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="register" path="/JSP/register.jsp" />
<forward name="error" path="/JSP/login.jsp" redirect="true"/>
<forward name="success" path="/JSP/success.jsp" />
</action>
这个是LoginAction
if(userService.validate(username, userpass)) {
request.setAttribute("username", username + " " + aaa);
request.setAttribute("error", "OK");
actionPath = "success";
}
else {
request.setAttribute("error", "error");
actionPath = "error";
}
奇怪的是,当成功登录时,转到success.jsp,success.jsp可以正确得到request里面的username属性,并显示。
而当登录失败时,跳转路径是自己,自己却不能得到它的error值,必须要在上面把scope设为session,
下面用session.getAttribute才能得到,这是为什么?
为什么request里面的东西转发回自己就丢掉了?
另,那个redirect是什么作用?我只是乱加的,好像在这里没有作用。
<action
attribute="loginForm"
name="loginForm"
parameter="method"
path="/login"
scope="session"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="register" path="/JSP/register.jsp" />
<forward name="error" path="/JSP/login.jsp" redirect="true"/>
<forward name="success" path="/JSP/success.jsp" />
</action>
这个是LoginAction
if(userService.validate(username, userpass)) {
request.setAttribute("username", username + " " + aaa);
request.setAttribute("error", "OK");
actionPath = "success";
}
else {
request.setAttribute("error", "error");
actionPath = "error";
}
奇怪的是,当成功登录时,转到success.jsp,success.jsp可以正确得到request里面的username属性,并显示。
而当登录失败时,跳转路径是自己,自己却不能得到它的error值,必须要在上面把scope设为session,
下面用session.getAttribute才能得到,这是为什么?
为什么request里面的东西转发回自己就丢掉了?
另,那个redirect是什么作用?我只是乱加的,好像在这里没有作用。
...全文
相关推荐
JSP开发答疑200问
《JSP开发答疑200问》是一本专注于解决JSP开发中常见问题的专业书籍,其主要内容涵盖了JSP(Java Server Pages)技术的各种核心概念、语法特性、开发实践以及问题排查策略。
JSP开发200问
本资源“JSP开发200问”聚焦于实际开发中遇到的问题,通过丰富的案例来帮助开发者深入理解并解决JSP相关问题。****一、JSP基本概念**1. JSP是什么?
struts1直接跳转到jsp-无action的url
标题“struts1直接跳转到jsp-无action的url”所指的是在Struts1框架下,如何不通过Action类直接将请求转发到JSP页面。
struts2 中路径无法跳转的问题
当遇到“Struts2中路径无法跳转的问题”时,这通常与配置、Action类、结果类型或JSP页面的设置有关。以下是一些可能导致问题的关键知识点:1.
ajax 提交数据到后台jsp页面及页面跳转问题
这里的问题是关于如何使用Ajax提交数据到后台的JSP页面,并在处理完数据后进行页面跳转。我们将详细探讨这个问题以及相关的知识点。


Web 开发
