Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 <;c:如果测试='${empty Validated}'&燃气轮机&书信电报;jsp:ForwardPage="/do/Index"/&燃气轮机</c:如果>;在Spring Boot中未正确转发_Java_Spring_Jsp_Struts 1 - Fatal编程技术网

Java <;c:如果测试='${empty Validated}'&燃气轮机&书信电报;jsp:ForwardPage="/do/Index"/&燃气轮机</c:如果>;在Spring Boot中未正确转发

Java <;c:如果测试='${empty Validated}'&燃气轮机&书信电报;jsp:ForwardPage="/do/Index"/&燃气轮机</c:如果>;在Spring Boot中未正确转发,java,spring,jsp,struts-1,Java,Spring,Jsp,Struts 1,作为从Struts 1.x迁移到Spring Boot的一部分,我一直在努力正确地转发它应该提供的信息 最初的Struts版本依赖于web.xml,尽管我想将项目转换为一个更新的、完全基于Java的解决方案,但由于其复杂性,考虑到时间限制,这有点令人望而生畏,而且可能不必要。我还将视图部分保留在它们原来的JSP中,尽管它已经有点长了 -我有一个初始banner.jsp页面,一旦验证通过,它就会正确显示 -单击banner.jsp页面上的Ok按钮,然后尝试转发到index.jsp页面(上面的代码所

作为从Struts 1.x迁移到Spring Boot的一部分,我一直在努力正确地转发它应该提供的信息

最初的Struts版本依赖于web.xml,尽管我想将项目转换为一个更新的、完全基于Java的解决方案,但由于其复杂性,考虑到时间限制,这有点令人望而生畏,而且可能不必要。我还将视图部分保留在它们原来的JSP中,尽管它已经有点长了

-我有一个初始banner.jsp页面,一旦验证通过,它就会正确显示

-单击banner.jsp页面上的Ok按钮,然后尝试转发到index.jsp页面(上面的代码所在的位置)。相应的日志生成(除其他外):

…DispatcherServlet—“转发”职位派遣“/Employees/do/Index”,参数={masked} 没有职位/员工/do/索引的映射 退出“正向”调度,状态404

(“Employees”是各种jsp页面所在的uri根)

-在最初的Struts版本中,在index.jsp被点击并传递之后,将显示一个填充的template.jsp页面

404似乎只是指出了一个映射问题,但当我尝试了我所能想到的每一个uri变体时,我认为问题的根源与jsp转发和Spring不理解其“do/Index”有关。在Struts中,这似乎是传递参数值的构造

下面是一些相关的代码:

banner.jsp

<form name="bannerForm" method="post" >
            <input type="hidden" name="accepted" value="yes" />
            <input type="submit" value="Ok" />
</form>

index.jsp

<%@ page language="java" contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:if test='${empty Validated}'><jsp:forward page="/do/Index" /></c:if>


您知道问题可能是什么,或者是否有等效的或解决方法吗?

您可以尝试在application.properties中执行以下配置吗

spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp


您的WEB-INF应该位于src/main/webapp/文件夹中。完整路径类似于src/master/vegcart/src/main/webapp/WEB-INF/jsp/(根据maven项目)

能否检查相对路径是否正确,jsp文件是否在适当的目录中。能否在application.properties中共享视图解析程序application.properties中的我的视图解析程序properties是:spring.mvc.view.prefix:/spring.mvc.view.suffix=.jsp我也尝试了一些变体,例如/WEB-INF/和/WEB-INF/views-将相关JSP放置在每个位置进行测试。谢谢。我很欣赏这种洞察力。这有助于缩小问题的范围。在进一步挖掘的过程中,我想我可能已经发现了潜在的问题。大概我将原来的struts项目带到Eclipse中,以查看可能缺少的内容,并注意到我没有在struts-config.xml中修改映射。随后,我尝试将原始的forward和do/Index部分转换为一个新类中的bean,或者作为Spring能够理解的配置等价物的一部分,但是(目前)配置正确的解决方案并不成功。如果有人对struts配置有什么想法,我会欢迎你的帮助。