如何从jsp页面包含控制器
我正在使用SpringMVC 我想将带有控制器(名为MenuController)的菜单页面(名为menu.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文件中的
<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%有效的技术是好的老式脚本;使用它应该有效-确保您将所有必需的数据集设置为请求或会话属性