Java 如何在struts中重定向到同一页面
我的英语比较新。 我已经为Java 如何在struts中重定向到同一页面,java,redirect,struts,Java,Redirect,Struts,我的英语比较新。 我已经为login.jsp和profile.jsp编写了代码,它们都包含在同一个目录中。 当我成功登录时,显示profile.jap页面,但当失败时,它不重定向到同一页面意味着login.jsp boolean availableStatus = CustomerManager.matchUserIdPassword(loginForm.getLoginid(), loginForm.getPassword()); 通常登录页面路径是 但当我无法将其重定向到 我的stru
login.jsp
和profile.jsp
编写了代码,它们都包含在同一个目录中。
当我成功登录时,显示profile.jap页面,但当失败时,它不重定向到同一页面意味着login.jsp
boolean availableStatus = CustomerManager.matchUserIdPassword(loginForm.getLoginid(), loginForm.getPassword());
通常登录页面路径是
但当我无法将其重定向到
我的struts-config.xml是
<action input="/login.jsp" name="LoginForm" path="/login" scope="session" type="brandzter.strutsaction.LoginAction">
<forward name="success" path="/jsppages/profile.jsp" />
<forward name="failure" path="/jsppages/login.jsp" />
</action>
我确实调试了这个登录到login.jsp页面,但没有显示给定的url。不是很清楚,除非发布一些您操作的代码。但最有可能的情况是,您正在进行验证(在
LoginForm
中),但验证失败。因此,流被重定向到从根目录(/login.jsp
)配置的操作
的已配置输入
参数。尝试更改/jsppages/login.jsp
boolean availableStatus = CustomerManager.matchUserIdPassword(loginForm.getLoginid(), loginForm.getPassword());
我认为你的错误就在这里。它不允许您通过调用直接获取值。
loginform.getLoginid();
你必须这样称呼它
boolean availableStatus = CustomerManager.matchUserIdPassword(loginForm.getString("PropertyNameofTextBox"), loginForm.getString("PropertyNameofTextBox"));
重定向通常由action类返回的转发控制。
brandzter.strutsaction.LoginAction
看起来怎么样?张贴其代码。最有可能的问题是itI希望看到web.xml配置指向struts filter.validation表单在验证其重定向到错误页面后不会失败。