Tag: struts 1

ActionError消息未在UI中显示

该应用程序是在Struts 1.2上完成的。 我有一个登录表单,所有与登录相关的validation都会正确显示。 对于validation,我使用的是Validator框架。 validation成功但用户身份validation失败后,我无法正确显示登录失败消息。 我在Action中设置ActionError消息,如下所示: Login loginDetails = validateUser(loginForm); if(loginDetails == null){ errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(“error.invalidCredentials”)); return mapping.findForward(“failure”); } 下面是ApplicationResources.properties文件中的条目: error.invalidCredentials=User Name and Password does not match. 当loginDetails为null时,错误被正确添加(我通过调试代码validation了这一点)。 但是消息没有显示在UI中。 这是我在UI中添加的内容: 下面是struts-config文件中的条目: 对于身份validation失败,我将路径指定为具有登录屏幕的同一页面,并将redirect为false 。 请让我知道我错过了什么:) 编辑 完整代码: LoginForm loginForm = (LoginForm)form; HttpSession session = request.getSession(); ActionErrors errors=new ActionErrors(); if(loginForm.getAction().equalsIgnoreCase(“Login”)){ // Provide the NUll Check Login loginDetails […]

我的Web应用程序找不到Struts 1 – struts-taglib.jar

我正在使用Struts-1 。 我开发了一个基于struts的Web应用程序。 我在struts-taglib.jar提供的JSP页面中使用struts标记,方法是在JSP文件中插入以下行: 现在,当我在我的本地系统上运行它时,应用程序运行正常但是当我在服务器上部署它时,它显示以下exception: org.apache.jasper.JasperException: The absolute uri: http://struts.apache.org/tags-html cannot be resolved in either web.xml or the jar files deployed with this application 从上面的exception看,应用程序似乎还没有找到struts-taglib.jar文件。 但我已将struts-taglib.jar放在/WEB-INF/lib目录中。 那么问题出在哪里? 注意:您还可以查看Java – 部署Web应用程序时出现的问题以获取更多信息

有没有办法配置Struts绑定null而不是空String?

当用户决定将表单中的字段保留为空时,Apache Struts将空String绑定为ActionForm属性的值。 有没有办法全局修改行为并选择null而不是空String ? 我知道Spring MVC完全相同,但也有StringTrimmerEditor可以注册为属性编辑器将字符串修剪为null 。

在Struts 1中一起使用validate方法和validationxml

我无法在validation.xml中validation方法和validation中使用validation,如果我对validate()方法进行注释,那么表单validation.xmlvalidation工作正常,否则只有在validate方法中完成的validation才有效! 我正在粘贴下面涉及的代码摘录,请告诉我有价值的建议: public class DvaUpdateBean extends ValidatorActionForm implements Serializable { //getter setters public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); String method = request.getParameter(“method”); if (method == null){ return errors; } if(method.equalsIgnoreCase(“updateDvar”)){ if (getDescription() == null || getDescription().length() < 1) { errors.add("descreq", new ActionMessage("error.ps.descreq")); } if (getReason() == null || getReason().length() […]

Java Struts 1:从动作转向动作。 通过ActionForms传递数据

我们一直在尝试从一个动作重定向到另一个动作,希望数据将在相应的ActionForm bean之间传递。 第一个操作接收来自浏览器的请求,打印数据字段,并将其转发到另一个操作,该操作打印相同的字段并重定向到JSP。 问题是ActionTo打印的值不正确 – 它的commonInt默认值为0 ,而我们预计值为35 。 这是一个代表示例: public class ActionFrom extends DispatchableAction{ public ActionForward send(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response){ FormA formA = (FormA)form; formA.commonInt = 35; System.out.println(“sent: “+formA.commonInt); return mapping.findForward(“send”); } } public class ActionTo extends DispatchableAction{ public ActionForward recv(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response){ FormB formB = (FormB)form; System.out.println(“recv= […]

使用struts令牌进行跨站点请求防伪

我想为我的Web应用程序实现基于struts 1.x框架的跨站点请求防伪。 我知道struts 2框架为此提供了令牌拦截器,我可以使用filter实现类似的function。 我很少有人认为1)我怎么能用简单的方式生成独特的令牌呢? (我可以为此目的使用Action类令牌,用于避免重复的表单提交) 使用struts 1.x框架令牌机制进行CSRF预防是否有任何问题

如何在Struts 2中模拟Struts 1中的嵌套:root?

我正在努力将Struts1应用程序转换为Struts2。 我有一个包含几个JSP的jsp。 这包括JSP都有nested:root标签。 我在这个特定的标签上发现很少甚至没有,除了它类似于html:root ,所以我在我的主JSP中添加了include语句,并且我将html:form添加到子JSP但是它不起作用。 我最初只是将s:form添加到子JSP中,并且传递了子jsp中的代码,但是没有处理子JSP中存在的任何标记。

Struts 1.x vs Struts 2.x.

我已经回顾了一些关于SO的Struts 1 vs 2问题,但似乎没有人从我正在考虑的角度回答这个问题。 我即将开始构建一个新系统,一个非常古老的桌面应用程序的完整重新设计。 目标是使其基于Web,添加更多function,使其更有用等(通常的再造原因)。 将要开发该系统的团队主要是Java开发人员,并且在过去的5年中广泛开展了Struts 1.x的工作。 该系统计划在未来许多年内使用,因此在更好的框架出现的3 – 5年内再次重新设计的想法不是一种选择。 它并不打算大量使用AJAX。 我的问题是,当我的团队对Struts 1.x有如此丰富的经验时,为什么我会费心去Struts 2。 我知道有一些改进,但我担心让团队加快速度,因错误使用等而导致返工的时间将远远超过我们从Struts 2获得的任何好处。我们喜欢Struts 1,它做的就是我们需要它,并且所有的设计模式,标准,最佳实践等都已到位。 Struts 2中是否有任何杀手级function或Struts 1中我不知道的严重问题会影响继续使用Struts 1的决定。

如何在strut 1.2中使用标签?

如何在Struts 1.2中使用标记。 在name属性中,必须使用什么值? bean名称是您的属性名称吗?

从WEB-INF中包含javascript文件

我正在开发struts的网站。 我的文件夹结构如下: 现在,我有一个jsp页面register.jsp,我想在其中添加jquery.validate.js文件。 我已按照以下链接提出建议: 不能在JSP中包含来自WEB-INF目录的javascript文件。 我的代码如下: Insert title here <script type="text/javascript" src='’> 上面的代码生成了以下html: jsp文件无法访问javascript文件jquery.validate.js。 如何从我的jsp文件中访问它? 此致,Tanvir