Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
如何从jsp页面包含控制器_Jsp_Spring Mvc_Jstl - Fatal编程技术网

如何从jsp页面包含控制器

如何从jsp页面包含控制器,jsp,spring-mvc,jstl,Jsp,Spring Mvc,Jstl,我正在使用SpringMVC 我想将带有控制器(名为MenuController)的菜单页面(名为menu.jsp)包含到我的主页面中。 如果我打电话,一切都好。 但我尝试将菜单包含到我的主页中,如下所示: <c:import url="menu.jsp"></c:import> Or <c:import url="menu.htm"></c:import> 或 什么也看不出来 这是dispatcher-servlet.xml文件中的

我正在使用SpringMVC

我想将带有控制器(名为MenuController)的菜单页面(名为menu.jsp)包含到我的主页面中。 如果我打电话,一切都好。 但我尝试将菜单包含到我的主页中,如下所示:

<c:import url="menu.jsp"></c:import>
   Or  <c:import url="menu.htm"></c:import>
什么也看不出来

这是dispatcher-servlet.xml文件中的配置:

    <mvc:annotation-driven />

    <context:component-scan base-package="controllers" />


    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <property name="prefix">
            <value>/views/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

/观点/
.jsp
和web.xml

  <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>*.htm</url-pattern>
  </servlet-mapping>

调度员
org.springframework.web.servlet.DispatcherServlet
1.
调度员
*.htm
我错在哪里?请帮帮我。谢谢

尝试使用

顺便说一下,这里没有控制器干扰-这纯粹是在视图中发生的


另一方面,如果您希望控制器设置菜单中所需的某些数据,则确实应该使用
。但是,路径不是相对于当前页面的。所以请确保它是正确的。

我今天刚刚发现,您可以通过引用include中的相对Spring url来触发控制器

<jsp:include page="/ConrollerRequestMapping/your/method/request/mapping"/>


感谢您的帮助!我试过这么做。但它没有显示任何东西。MenuController将一些对象发送到menu.jsp。使用上面的url模式,我可以从控制器获取对象。但我不知道确切的路径和如何导入此页面。我想设置一些数据到菜单和显示在主页。我该怎么做?对于实验,你能按页面的绝对路径导入页面吗?即包括。行吗?谢谢!我修好了。当我使用时,问题就解决了。这意味着我错过了路径的“/”。波佐:你如何使用带有控制器的c:import来设置菜单中的一些数据?我正在开发一个包含在所有页面中的menu.jsp应用程序,我希望某些菜单项仅在用户拥有正确权限(如会话上下文中设置的)时显示。到目前为止,唯一对我100%有效的技术是好的老式脚本;使用它应该有效-确保您将所有必需的数据集设置为请求或会话属性