Tag: struts2

随着应用程序的增长,Struts 2validation无法正常工作

在构建复杂的Web应用程序时是否有任何其他validation框架? 或任何validation指南。 链接到示例不是必需的,因为它在简单的表单上工作,但不在具有多个链接的复杂表单中。 这是我的动作类 package com.tpc.action; import java.util.ArrayList; import java.util.List; import com.opensymphony.xwork2.ActionSupport; import com.tpc.domain.LeadFacultyModel; import com.tpc.service.LeadFacultyServiceInterface; public class LeadFacultyAction extends ActionSupport { private static final long serialVersionUID = 1L; private LeadFacultyModel leadFacultyModel; private String lead_faculty_formAction; // Injecting leadFacultyServiceImpl bean LeadFacultyServiceInterface leadFacultyServiceImpl; //variable to store the action message to pass to other pages through get request […]

UrlRewrite Struts2设置参数变量

我正在将Tuckey UrlRewrite与Struts2应用程序结合使用。 我正在尝试将以下url:“/ promotions / abcdef-987”转换为“/ dopromotions / detail”,将变量“ ID ”转换为987 我的重写规则如下: ^/(promoties|promotions)/([0-9a-zA-Z\-_]+)-([0-9]+)$ $3 /dopromotions/detail 我的Struts2 Action有以下getter和setter: private Integer id; public void setId(Integer id){ this.id = id; } public Integer getId(Integer id){ return id; } 但是,变量永远不会输入。 调试时,我在参数或属性范围内的任何地方都找不到“id”。 我试过删除’type =“参数”’。 这会将“ id ”放在属性范围中,但不会在我的Integer id中输入

validation除validation框架之外的struts2表单

在我的Struts2 JSP表单中,有文本字段和选择标记。 例如, 在加载这个JSP之前,我在action类中填充了degreeList 。 我需要validation这个表单。 所以我尝试了validation框架。 但问题是如果validation失败,动作类将返回”input”本身。 如果validation失败,我无法重新填充degreeList 。 所以上面的JSP无法加载。 错误说, degreeList不是列表/集合,因为列表不再在值堆栈中。 有人请指导我如何以其他方式validation? 谢谢。

为什么我们使用struts标签而不是旧的HTML标签,它带来了什么区别?

我是struts的新手,并且想要知道为什么我们将struts标签引用到以前的html标签上时,它们似乎都在做同样的事情,使用struts标签优于html标签有什么好处。 喜欢 我用谷歌搜索了,但没有得到任何令人满意的答案,提前感谢帮助 我知道它增加了一些额外的东西,比如标签或其他东西,这对我很好,但我想知道它是否与性能或任何特定于请求对象的任何事情,任何其他只是避免程序员的额外打字。

在Struts2拦截器中接收不可预测的参数

我的目标是编写一个拦截器,在响应中添加一些标头。 我目前有以下拦截器 public class CachingInterceptor extends AbstractInterceptor{ @Override public String intercept(ActionInvocation ai) throws Exception { HttpServletResponse response = (HttpServletResponse) getActionContext(ai).get(StrutsStatics.HTTP_RESPONSE); if(null != response) { response.setHeader(“Cache-control”,”no-store,no-cache”); response.setHeader(“Pragma”,”no-cache”); response.setHeader(“Expires”,”-1″); } return ai.invoke(); } } 我需要以这样的方式增强它,即可以在配置文件中定义头文件( struts.xml ) …. …. …. no-store,no-cache no-cache -1 …. 现在我必须在拦截器类中定义属性以获取标头的值 private String pragma; //with getter, setter private String expires; //with getter, setter […]

Struts Spring和Hibernate集成在线考试

其实我正在尝试将struts spring和hibernate整合到在线考试系统上。 在运行项目时,它会抛出以下错误 Http Status 404 – online Exam/registration.jsp Description: The requested resource is not available. 在控制台中,出现以下内容: INFO: TLD skipped. URI: /struts-tags is already defined Sep 10, 2013 9:14:28 PM org.apache.catalina.core.ApplicationContext log INFO: No Spring WebApplicationInitializer types detected on classpath Sep 10, 2013 9:14:28 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener […]

使用Struts 2输出时出现JSONexception错误

当我将结果执行到浏览器中时,我收到JSONexception错误,如下所示: type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.ProductDetails.ISN, no session or session was closed org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:209) org.apache.struts2.json.JSONWriter.process(JSONWriter.java:140) org.apache.struts2.json.JSONWriter.value(JSONWriter.java:216) org.apache.struts2.json.JSONWriter.write(JSONWriter.java:94) org.apache.struts2.json.JSONUtil.serialize(JSONUtil.java:115) org.apache.struts2.json.JSONResult.createJSONString(JSONResult.java:200) org.apache.struts2.json.JSONResult.execute(JSONResult.java:172) com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:361) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:265) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:163) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) […]

filter在Struts2中不起作用

由于某种未知的原因,我无法在struts2上使用filter。 我正在使用apache tomcat并使用filter限制用户访问(我喜欢而不是拦截器)。 有没有理由为什么我的/tela-paciente请求没有被过滤? struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* Paciente br.ufg.inf.sas.filtros.FiltroPaciente Paciente /tela-paciente

Struts2会话存储位置和管理

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

FreeMarker模板错误! 在struts2中

我在我的课堂上使用sturts 2注释validation,而在显示操作错误时,我得到了这个奇怪的“FreeMarker模板错误!” 这是我的实体类。 @Entity public class User implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long userid; private String userPhoneNumber; private String userName; private String password; private String full_name; private String useremail; @OneToOne private userType usertypeid; public Long getUserid() { return userid; } public void setUserid(Long userid) { […]