2012-07-12 70 views
1

我在服务器上安装了tomcat,并在server.com/app/上可用。这意味着tomcat的根应用程序托管在该URL。JSTL表单相对路径

现在我正试图部署新的应用程序(old.war),服务器将它部署到server.com/app/old/。直到现在没问题。

<html:form name="LoginForm" type="some.form" action="/LoginFormAction" method="post">... 

,并在输出我收到行动的价值“/old/LoginFormAction.do”:当我创建某种形式在这样的定义的页面

的问题开始。这是错误的价值,因为它在开始时错过了“应用程序”。我尝试了不同的动作值,例如

<html:form name="LoginForm" type="some.form" action="/app/old/LoginFormAction" method="post">... 
<html:form name="LoginForm" type="some.form" action="/app/LoginFormAction" method="post">... 

但它仍然在操作的值中添加了“/ old”前缀。 我该如何解决这个问题? 谢谢

回答

0

根据this issue Struts 1不支持窗体的action属性中的相对路径。所以没有办法解决它。即使有像描述here的黑客。

0

如果Tomcat的根是应用程序,那么它不会提供给你,(认为它是“/”映射到“应用程序/”),你应该使用相对路径,尝试

`action="LoginFormAction"` and it should work fine. 
+0

我试过这个。它仍然将操作的值转换为/ old/LoginFormAction – nKognito 2012-07-13 10:05:17