[code="java"]
<%@ page language="java" import="java.util.*"
contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%@taglib prefix="sx" uri="/struts-dojo-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<field name="password">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>请输入密码</message>
</field-validator>
</field>
[code="java"]
/add/spread1.jsp
/loginError.jsp
[/code]
另外在result返回success后,如何直接跳到http:..../add/spread1.jsp而不是现在的http:...../Login.action
谢谢
[b]问题补充:[/b]
我确保我的跳转页面没有错误
是不是这里出问题了
我后来加了句validata="true"就能跳转了,请问是什么原因,我对 executeScripts基理还不是特别清楚,谢谢大家的帮忙
executeScripts就是执行script,并不是说包含script。所以跳转过来的页面在当时已经执行过了,无法通过引用页面再次执行
你这样配置好像没问题吧
/add/spread1.jsp
/add/spread1.jsp路径确定写对了么?
你现在你的Action中的execute()方法内随便输出一条语句,如果在控制台能够输出,那说明,你的配置没有问题。
如果还不会跳转,那看看你的[color=red]add/spread1.jsp[/color]是否在你的项目[color=red]WebRoot目录下[/color],而不是WEB-INF目录下。
[quote]另外在result返回success后,如何直接跳到http:..../add/spread1.jsp而不是现在的http:...../Login.action [/quote]
Struts2之所以这样跳转,是有好处的,别人看不到你后台的文件结构,更看不到你的spread1.jsp页面,明白了吧,这样做更安全。