首先进入action 然后跳转到jsp

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:36:44
jsp接收数据 判断数据为空时候 进入action 然后跳回到jsp
在jsp中
<logic:empty scrop="request" name="menu">
//从这里怎么跳转到action
</logic:empty>

进入action 然后跳转到jsp的方法:
完整的action配置:
<action path="/aFullAction"
type="somePackage.someActionClass">
name="someForm"
input="someJSP.jsp"
<forward name="successful" path="someJSP.jsp"/>
<forward name="failed" path="someOtherJSP.jsp"/>
</action>
首先,Struts的ActionServlet接收到一个请求,然后根据struts-config.xml的配置定位到相应的mapping(映射);接下来如果form的范围是request或者在定义的范围中找不到这个form,创建一个新的form实例;取得form实例以后,调用其reset ()方法,然后将表单中的参数放入form,如果validate属性不为false,调用validate()方法;如果validate()返回非空的ActionErrors,将会被转到input属性指定的URI,如果返回空的ActionErrors,那么执行Action的execute() 方法,根据返回的ActionForward确定目标URI。

就是害怕别人直接登陆你的JSP地址而没有通过action吧,建议你用下过滤器吧!

你说的这种,实现方式很多,2楼3楼都可取。

或者你可以这样写:

<logic:empty scrop="request" name="menu">
<%
response.sendRedirect("XXX.do");
%>

</logic:emp