Tag: contextpath

Struts2锚标记不包含contextPath

%{#request.contextPath}在Struts2中的s:标记内部不起作用。 (Struts 2.2.1具体。)有没有办法让它工作? 它适用于其他Struts2标记。 以下是Struts 2项目中JSP文件中的两行,其上下文路径为“/ websites”: Click here. 这是输出: Click here. 请注意,上下文路径不在锚点之内,但包含在表单中。 PS我不能在这里使用${#pageContext.request.contextPath} ,因为Struts2标签中不允许使用${#pageContext.request.contextPath} 。 此外,我正在努力保持一致。 我也会尝试避免${}因为它不会自动转义输出。 谢谢!

静态资源的URI中的上下文路径,我真的需要指定它吗?

我有一个简单的网络应用程序 webapp static images – a.gif pages – test.html WEB-INF pages – test.jsp 在test.html中,有 问题是,在我将uri更改为之前,图像不会显示 但是我在URI上加载test.html http://server/web app name/static/pages/test.html 我在我的web.xml中配置了静态资源映射,如下所示。 springWeb org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:applicationContext-web.xml 1 springWeb / resourceServlet org.springframework.js.resource.ResourceServlet 1 resourceServlet /static/* 我错过了什么吗? 我确实希望在DEV阶段将这些静态资源保留在应用程序中,而不是将它们移动到HTTP服务器。 非常感谢。

更改Tomcat Web应用程序上下文

我有一个Web应用程序,它的设计始终在根上下文(“/”)下工作。 所以所有的css , js和链接都以/ /css/style.css (例如/css/style.css )。 现在我需要将此Web应用程序移动到某个不同的上下文(比如/app1 )。 可以使用[Context path=””]项轻松更改server.xml配置文件并在新上下文app1启动Web应用程序。 但网页被破坏是因为所有链接现在都不正确。 它们指向旧的根上下文/css/style.css而不是新的app1上下文。 是否有任何神奇的方法来解决这个问题,而无需通过添加一些“上下文”变量来修复每个链接? 使用的服务器 – Tomcat 5.应用程序是用Java编写的,使用JSP,Struts2,Spring和UrlRewritefilter。 更有趣的是听到与理论辩论中的这些问题作斗争的真实经验。 谢谢。 PS我没看到UrlRewritefilter如何帮助我,因为它只能在app1上下文中工作。 因此,对/css/style.css链接的请求将不会传递给它。

Spring REST模拟上下文路径

我尝试使用以下代码片段为spring rest mocks设置上下文路径: private MockMvc mockMvc; @Before public void setUp() { this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context) .apply(documentationConfiguration(this.restDocumentation)) .alwaysDo(document(“{method-name}/{step}/”, preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()))) .build(); } @Test public void index() throws Exception { this.mockMvc.perform(get(“/”).contextPath(“/api”).accept(MediaTypes.HAL_JSON)) .andExpect(status().isOk()) .andExpect(jsonPath(“_links.business-cases”, is(notNullValue()))); } 但是我收到以下错误: java.lang.IllegalArgumentException: requestURI [/] does not start with contextPath [/api] 怎么了? 是否可以在代码中的单个位置指定contextPath,例如直接在构建器中? 编辑 在这里控制器 @RestController @RequestMapping(value = “/business-case”, produces = MediaType.APPLICATION_JSON_VALUE) public class […]