Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Struts1中,如何指定输入页面URL而不是JSP的路径_Java_Struts_Validation - Fatal编程技术网

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

Java 在Struts1中,如何指定输入页面URL而不是JSP的路径,java,struts,validation,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"

我对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生成的

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

有什么想法吗


感谢您提供的见解。

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