请教关于我的工程中struts2下result为success为啥不跳转呢,谢谢

[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">




sx:head/







/s:form


[/code]
[code="java"]



true
请输入用户名

<field name="password">
    <field-validator type="requiredstring">
        <param name="trim">true</param>
        <message>请输入密码</message>
    </field-validator>
</field>


[/code]

[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页面,明白了吧,这样做更安全。