我正在对基于Struts1的现有web应用程序进行更改--它已经由各种形式和操作组成。
我想做的是
。
这个是可能的吗?请指出我的任何链接,解释上述。
Edit1:
我的struts-config.xml操作映射中的几行代码。
<action path="/signupPC"
name="signupPCForm"
validate="true"
input="/signupFailedPC.jsp">
<forward name="success" path="/signupSuccessPC.jsp" />
<forward name="failure" path="/signupFailedPC.jsp" />
</action>
@Nathan如何在这里添加移动特定页面?
我应该在这里添加一个新的动作path="/signupMobile“吗?-这意味着在我的移动jsp中添加< html:form action="/signupMobile.do”method="post“>?
我希望我不需要添加一个新的表单bean,因为我想使用与PC版本相同的Form.java .
发布于 2010-10-27 04:54:35
Nathan告诉了您需要知道的一切,我只是添加了一个示例,说明我将如何编写struts-config文件:
<action path="/signup"
name="signupForm"
validate="true"
input="/signup.jsp">
<forward name="successPC" path="/PC/signupSuccess.jsp" />
<forward name="failurePC" path="/PC/signupFailed.jsp" />
<forward name="successMobile" path="/mobile/signupSuccess.jsp" />
<forward name="failureMobile" path="/mobile/signupSuccess.jsp" />
</action>
您将调用相同的操作( java类的方法),并根据调用该方法的设备的不同,您将转发到PC成功或移动成功网页。
发布于 2010-10-26 08:05:21
在struts-config中,您有一组操作映射元素。对于每个actionMapping,您都有一个或多个前向元素。每向前映射应用程序中的一个相对url到一个字符串。向动作映射中添加一个特定于移动的转发。对于该映射,ActionMapping每个向前都有一个条目,您可以通过在struts-config中给它的字符串标识符来查找它们。然后,在您的操作中,您将需要代码从ActionMapping中提取正确的ActionMapping,这取决于该操作是从PC url调用还是从移动url调用。
https://stackoverflow.com/questions/4025476
复制相似问题