Tag: actioncontext

Struts2 JUnit ActionContext对象

问题:测试期间Struts ActionContext为null 使用Struts2 JUnit插件我有以下测试: public class MainActionIT extends StrutsJUnit4TestCase { @Test public void testAction() { Map application = new HashMap(); application.put(“options”,”home”); ActionContext.getContext().put(“application”,application); ActionProxy proxy = getActionProxy(“/home”); String result = proxy.execute(); } } 两个相关的类如下: public class MainAction extends BaseAction { @Action(value = “/home”, results = {@Result(name = “success”, location = “home.jsp”)} public String getHome() { Map […]

Struts2会话存储位置和管理

我正在阅读Struts2 In Action,它表示每个请求都会创建一个ActionContext ,一个ValueStack和一个Action实例,因此它们是线程安全的。 我想知道框架如何管理会话,因为它不能存储在这些位置,实际Map存储在哪里,以及框架如何管理对该Map的并发访问?

是否可以为整个struts webapp配置统一格式的日期格式?

无论如何id get exception Could not parse date 。 日期格式有统一的公司标准 – ‘dd/MM/yyyy’ 有些计算机具有不同的系统区域设置。 我正在为datepicker使用jQueryUI(它是小部件的标准,并且已经解决了css样式以匹配应用程序主题)。 开始时,我没有找到更好的解决方案,然后使用SimpleDateFormat对象手动将日期字符串转换为日期对象。 现在我有转换器类,但仍然需要配置每个具有java.util.Date属性的Action。 我正在使用XML配置,我确实尝试添加到struts.xml : 它没用。 是否有任何可以强制所有Web应用程序使用单一日期格式而没有区域设置只是输出和输入日期的统一格式? 或者我如何提取struts日期类型转换器所期望的日期格式的方式,所以我可以使用js转换日期之前发送到服务器以匹配struts期望?

如何在jsp(struts)中打印会话属性

这是我有的: Java类(添加用户): public String addUser() throws NoSuchAlgorithmException { HttpSession currentSession = request.getSession(); User u = new User(); u.setUname(getUserName()); u.setPassword(StringHash(getUserPass())); u.setUtype(getUserType()); plResponse = iUserDAO.addUser(u); setActionMessage(plResponse.getMessage()); currentSession.setAttribute(“actionMessage”, this.actionMessage); return SUCCESS; } Java类(添加关联): public String saveAssoc() throws Exception { HttpSession currentSession = request.getSession(); try { plResponse = iUserDAO.saveUserAssoc(currentSession.getAttribute(“selectedUser”).toString(), countryId, langId); refreshUserAssociations(); setActionMessage(plResponse.getMessage()); currentSession.setAttribute(“actionMessage”, this.actionMessage); } catch (Exception e) […]