<package name="user" namespace="/user" extends="facecity-default">
<!-- <default-action-ref name="login"/>-->
<!--forward to login page-->
<action name="register"
class="com.facecity.security.webapp.action.info.UserRegisterAction">
<result type="tiles">security.login.register </result>
<result name="input" type="tiles">
security.login.register
</result>
</action>
<action name="login">
<result type="tiles">security.login.index </result>
</action>
这是截下来的部分代码,不用关注代码是否完全。小弟只是想知道红色部分代表什么意思,其他部分我比较清楚,要解释的话小弟更感激不尽。
<!-- <default-action-ref name="login"/>-->
<!--forward to login page-->
<action name="register"
class="com.facecity.security.webapp.action.info.UserRegisterAction">
<result type="tiles">security.login.register </result>
<result name="input" type="tiles">
security.login.register
</result>
</action>
<action name="login">
<result type="tiles">security.login.index </result>
</action>
这是截下来的部分代码,不用关注代码是否完全。小弟只是想知道红色部分代表什么意思,其他部分我比较清楚,要解释的话小弟更感激不尽。
<!-- <default-action-ref name="login"/>-->
<!--forward to login page-->
<action name="register" action名
class="com.facecity.security.webapp.action.info.UserRegisterAction"> action引用的类名
<result type="tiles">security.login.register </result> 页面映射,tiles显示类型,你少了个name属性
<result name="input" type="tiles">
security.login.register
</result> 页面映射
</action>
<action name="login">action名,你没些引用的类
<result type="tiles">security.login.index </result> 页面映射
</action>
name表示包名
namespace表示包空间名称,具体作用不知
exends表示继承的包(name属性指定的值)
<action>元素中:
name同struts1中<action>中的path
class指处理类
<result>指定请求在action中处理结束后返回的视图,该元素中:
name属性的默认值为"success",该属性的作用就相当于我们的姓名,起到一个区分作用
type属性指定视图类型,代码中为"tiles",则表示用tiles模板显示视图
<result>与</result>之间的值:
若省略<result>的type属性,默认的视图类型为jsp页面,则<result>与</result>之间的值用来指定JSP页面文件
代码中的"security.login.register"应该是tiles模板需要用到的值.