1. 模块包含
include
1.1写一个login.xml
<package name="default" namespace="/" extends="struts-default">
<action name="helloAdd" class="com.base.action.HelloAction" method="add">
<result>
/Hello.jsp
</result>
</action>
1.2 在struts.xml 文件中包含
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<include file="login.xml" /> //包含与直接写在文件中是一样的
</struts>
2. 默认页面
在struts.xml 文件的package 标签下添加default-action-ref 标签
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="error"></default-action-ref>
<action name="error">
<result>/error.jsp</result>
</action>
</package>
3. 动态结果集
3.1 在suruts.xml 的package 下添加
<action name="dynamic" class="com.base.action.DynamicAction">
<result>${r}</result> //${r}: 取得DynamicAction 类中的成员变量 r
</action>
3.2 在DynamicAction 类中的判断方法为
public String execute() throws Exception {
// TODO 自动生成的方法存根
if(name.equals("admin"))
r="/Hello.jsp";
else
r = "/error.jsp";
return SUCCESS;
}
4. jsp 文件直接接收带参数的访问, 输出参数值
<%@taglib uri="/struts-tags" prefix="s" %>
<body>
form actionContext: <s:property value="#parameters.name"> //name为参数名称
</body>