2014-09-04 101 views
0

您好我是新来的struts2在我的项目我使用JSON默认扩展为我的注册页面和验证它使用validation.xml文件,并在我使用的同一个项目struts默认的登录页面扩展。有没有什么办法可以配置扩展在我的项目中工作? 这是我的支柱,register.xml关于Struts默认扩展和json默认扩展

<package name="default" extends="json-default"> 

    <action name="register" class="mypack.Register"> 

     <interceptor-ref name="jsonValidationWorkflowStack"></interceptor-ref> 


    <result name="input">/index.jsp</result> 
    <result name="success">/welcome.jsp</result> 

    </action> 

</package> 

的struts-login.xml

<package name="login" namespace="/login" extends="struts-default"> 

    <action name="login" class="login.action.LoginAction"> 

    <result name="input">login/index.jsp</result> 
    <result name="success">login/welcome.jsp</result> 

    </action> 

</package> 

的struts.xml文件:

<struts> 

<package name="default" extends="struts-default"> 

</package> 
<include file="resources/login/struts-login.xml"></include> 
<include file="resources/register/struts-register.xml"></include> 
</struts> 

这里就不当我点击得到执行的操作在注册按钮上我需要整合这两个文件并运行它们? 这是我的项目结构

enter image description here

+0

这些配置文件位于哪里并部署到哪里? – 2014-09-04 18:27:54

+0

我的项目结构如下 – duke 2014-09-04 18:39:26

+0

不,不是,在问题中添加信息,而不是在评论中。 – 2014-09-04 18:40:23

回答

1

你的问题我也不清楚。如果您想在同一个包中同时扩展'struts-default`和'json-default',请使用

<package name="example1" extends="struts-default, json-default"> 
    <action name="fetchComments" class="example.ListJson"> 
     <result type="json"></result> 
    </action> 
</package>