Tag: struts action

我应该在Struts2视图层检索数据库logging吗?

我有一个编辑页面,我想从数据库中检索主题和关卡 ,并显示为用户编辑课程的选项。 当表单被提交时,它会发起一个新的请求,用户input被courseBean用XMLvalidation捕获。 当XMLvalidation失败时,它将使用刚刚捕获用户input到edit.jsp的courseBean进行转发。 所以每次去edit.jsp ,我都会检索数据库logging。 我应该这样做吗? 此外,我试图检索主题点亮和水平亮 ,并将它们作为请求属性存储在第一次显示edit.jsp的操作类中。 但是,当新的请求是从用户input,从数据库中检索到的主题列表和级别列表将不再可用。 代码(edit.jsp): <% Session session2 = HibernateUtil.getSessionFactory().getCurrentSession(); Transaction tx = session2.beginTransaction(); Query q = session2.createQuery("from Subject"); List subjectList = q.list(); List levelList = session2.createQuery("from Level").list(); %> <div class="control-group"> <label class="control-label" for="inputPassword">Subject</label> <div class="controls"> <select name="subject_id"> <% for (Object subjectObject : subjectList) { Subject subject = (Subject) […]

如何使用ActionContext中的参数,请求和会话对象?

在此代码中,我使用ActionContext从Request对象获取Session和ServletActionContext。 我觉得这是不好的做法,因为必须使用ActionContext仅用于Request对象。 ActionContext的Request对象是否等同于Servlet中的Request对象? 如果是的话,如何获取使用它的请求参数? Map session = (Map) ActionContext.getContext().getSession(); HttpServletRequest request = ServletActionContext.getRequest(); String operatorId = request.getParameter("operatorId"); session.put("OperatorId", operatorId); // getting hashmap from Bean analysisNames= slsLoginDetailsRemote.getAnalysisNamesIdMap(); // sending map for multiselect session.put("AnalysisNames",analysisNames);