在Struts 1中,如何指定输入页面URL而不是JSP的路径

时间:2011-04-04 19:44:00

标签: java struts validation

我对Struts有一个非常烦人的问题。输入页面位于类似于以下的URL下:/ news / send /。我们正在使用的CMS需要此类型的URL。 在struts-config.xml中,作为动作输入,我只能指定JSP文件的路径,例如

<action path="/send" type="org.example.SendAction" name="sendForm" scope="request"
       input="/WEB-INF/jsp/send.jsp" validate="true" />

错误的部分是input =“/ WEB-INF / jsp / send.jsp”。我需要它像: input =“/ news / send /”但是当我尝试时它只给了我404。它似乎需要一个JSP路径,而JSP本身并不存在,它是在访问上述URL时由CMS生成的。

由于只有在启用验证时才需要此页面,我可以禁用验证并在操作中手动验证,但我宁愿避免这种情况。

有什么想法吗?

感谢您的任何见解。

1 个答案:

答案 0 :(得分:1)

我在同一时间了解到Struts可以转发到尚不存在的资源,因此在这种情况下使用重定向是唯一的选择,并且因为验证错误总是导致转发,这里不可能使用验证机制。