我有以下(缩短的)struts2操作:
public class MyAction extends BaseAction implements CookiesAware {
public String execute() {
if (cookiesMap.containsKey("BLAH"))
blah=Integer.parseInt(cookiesMap.get("BLAH"));
return "success";
}
// For handling cookies
Map<String, String> cookiesMap;
@Override
public void setCookiesMap(Map<String, String> cookiesMap) {
this.cookiesMap = cookiesMap;
}
}
当我执行’cookiesMap.containsKey’时,我得到一个空指针异常-
在我看来setCookiesMap没有被调用。我已经实现了CookiesAware接口,所以我以为 应该 调用它-我在这里错过了什么吗?
谢谢
看起来struts仅支持读取cookie,您必须转到servlet响应以实际 设置 cookie。
最后,我选择完全绕过struts2 cookie支持,直接进入servlet请求/响应对象进行读写:
public class MyAction extends ActionSupport implements ServletResponseAware, ServletRequestAware {
public int division;
public String execute() {
// Load from cookie
for(Cookie c : servletRequest.getCookies()) {
if (c.getName().equals("cookieDivision"))
division=Integer.parseInt(c.getValue());
}
// Save to cookie
Cookie div = new Cookie("cookieDivision", String.format("%d",division));
div.setMaxAge(60*60*24*365); // Make the cookie last a year
servletResponse.addCookie(div);
return "success";
}
// For access to the raw servlet request / response, eg for cookies
protected HttpServletResponse servletResponse;
@Override
public void setServletResponse(HttpServletResponse servletResponse) {
this.servletResponse = servletResponse;
}
protected HttpServletRequest servletRequest;
@Override
public void setServletRequest(HttpServletRequest servletRequest) {
this.servletRequest = servletRequest;
}
}
而且在struts.xml或web.xml中都不需要为此方法进行配置,这是一个好处。因此,即使该解决方案确实在光线不佳的情况下喷涂了struts2,我也对它感到满意。
问题内容: 我设置了一个项目,该项目是Struts2 + Springs + JPA的组合。 我最近遇到了Struts2-Jquery插件 在我的项目中使用此插件(struts2-jquery-plugin-3.5.1.jar)时出现错误 给这个特殊的错误将溶液这里作为Struts2的DTD问题。 在上述链接中给出的解决方案中起作用..更新了我的webapp lib文件夹中的三个库: Struts
我已经设置了一个项目,它是Struts2 Springs JPA的组合。 我最近遇到了Struts2-JQuery插件 使用这个插件(struts2-jquery-plugin-3.5.1.jar)在我的项目我得到了一个错误 这个特殊错误的解决方案在这里作为Struts2 DTD问题给出。 按照上述链接中给出的解决方案行事。。更新了my webapp lib文件夹中的三个库: Struts2-co
但这不起作用,当我进入“loginriuscito.jsp”时,我只看到“welcome:”
我正在寻找用Struts2和Hibernate实现分页的想法。例如,我的表包含太多行,应该是因为我一次只能看到20行。带有和按钮。
问题内容: 我已经回顾了关于Struts 1 vs 2的几个问题,但是似乎没有一个人以我的观点来回答这个问题。 我将开始着手构建一个新系统,对一个非常老的桌面应用程序进行彻底的重新设计。目标是使其成为基于Web的网站,添加更多功能,使其更易使用等(通常的重新设计原因)。 将要开发该系统的团队主要是Java开发人员,并且在过去5年中广泛地研究了Struts1.x。 该系统打算使用很多年,因此,当一个
我可以在Struts2中的s:property标记中使用s:text标记吗。问题是,我的操作类中有一个 映射以的形式具有键/值,实际上映射中存在的值是文件中存在的键。请参阅下面的 这是我的application.properties文件 现在,我想在我的jsp中迭代这个映射,并希望通过在application.properties文件中将映射的值作为键传递,从属性文件中获得这些值,并将它们显示为标