Tag: struts2

ActionError未显示

如果Action类返回错误,我想在Error.jsp中加载我的Error.jsp 。 我正在进行AJAX调用。 JS: success: function(result){ if(result === ‘success’) alert(‘Database Updated Successfully!’); else{ $(‘#ErrorDiv’).load(‘/gma/pages/Error.jsp’); } } JSP: 但是,不会显示操作错误。 在firebug中,我检查了对GET Error.jsp的响应,其中 部分为空。 为什么没有显示actionError ? 编辑: 行动类 : try{ slsConfigureTspThresholdRemote.setThresholdParameters(circleId, tspId, thresholdTypeFlag, thresholdParametersList); } catch (Exception e){ addActionError(e.getMessage()); e.printStackTrace(); result = “error”; return ERROR; } struts.xml中: result pages/Error.jsp 目前,我正在做$(‘#ErrorDiv’).html(result); 这样我的JSP就可以在div加载而不是 $(‘#ErrorDiv’).load(‘/gma/pages/Error.jsp’);!

页面加载而不是提交时发生的strutsvalidation

请原谅我; 我对struts有点新意。 我遇到的问题是,当页面加载时我的validation发生,而不是我实际提交表单时。 我一整天都在Google上搜索和搜索论坛,没有运气。 我显然做了一些错误的事情应该很容易确定,但我还没有找到我的问题。 这是我的struts.xml的片段: jsp/index.jsp jsp/index.jsp jsp/results.jsp 如您所见,如果validation成功,我有一个我想提交给results.jsp的操作。 否则,我希望它再次显示我的index.jsp。 据我所知,页面正确导航。 我可以导航到app / initTest.action并提交我的表单,它会将我带到结果页面并向我显示我的预期结果。 我的问题在于validation。 好像validation工作正好在错误的时间。 我有一个[Action] -validation.xml创建在与我的类相同的位置,该操作与该操作相关联,当页面最初加载时,我已经看到该页面上此xml文件的错误消息。 这是我在validation.xml文件中的内容: Please select an item. 您将提供的任何帮助将不胜感激! 谢谢! @nmc,我试图想象使用单独动作的选项。 它会是这样的吗? 如果validation失败,它会重定向回原始表单页面吗? jsp/index.jsp initTestResults jsp/indexResults.jsp jsp/indexResults.jsp 我想弄清楚哪个选项更适合我的目的。 感谢您的输入。

如何在struts2中使用@Valid注释触发validation?

我无法在hibernate,struts2 webapp中使@javax.validation.Valid注释工作。 这是我的简单实体与约束: import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table(name = “user”) public class User implements Serializable { @Id @GeneratedValue @Column(name = “user_id”) private Long id; @NotEmpty @Length(max = 50, min = 3, message = “Name should be not less 3 and not more 50”) @Column(name = “name”, nullable = false) private String name; @Length(min = […]

Struts 2和业务对象

在Struts 2类中, http get params由字段变量自动获取 。 虽然在许多类中都重复了诸如userId,groupId,等类字段,但我决定在每个类中创建一个业务对象类RequestParams并将所有字段放在那里。 然后我所有的课程都只有RequestParams rp; 使用getRp(); 和setRp(); rp类将使用带有getter / setter和所有其他字段的userId 。 现在我看到我必须更换。 例如userId with getRp() 。 getUserId(); 第34行现在代码看起来很难看。 有了这个: messageId = ChatDao.saveMessage(userId,groupId , message); 看起来像 rp.setMessageId( ChatDao.saveMessage(rp.getUserId(), rp.getGroupId(), rp.getMessag() ) ); 做这种事情的更好方法是什么? public class SendMessageOrStartChatAction extends BaseActoinSupport{ private static final long serialVersionUID = 1L; private int userId; private int groupType; private […]

Struts2:如果测试非空值

我想使用struts2标记测试非null值。 这有效,如果我使用以下内容: ..stuff.. 如果我错过了非空零件,它似乎也有效,并且只做: ..stuff.. 但是,当myField是String ,它不再起作用。 我更喜欢第二种forms,因为它更简洁,似乎不像在我的表示层中放置代码。 但我不想使用它,如果它是一个无意识的function,它在某种程度上是偶然的工作 ,正如它不适用于字符串的事实所表明的那样。 所以我的问题是,在上述测试中是否可以错过”!= null” ?

根据从struts2应用程序中的下拉列表中选择的值填充表

我在具有以下代码的jsp页面中有一个下拉列表 现在,下拉列表的on change事件调用JS函数getQuestionsList(),它打算获取认证ID选择的问题列表。 在JS函数中,我将它提交到一个动作类,我正在进行数据库调用,根据认证标识的值获取问题列表 function getQuestionDetails(value){ var submiturl = “Action1.action?certId=”+value; $.ajax({ url:submiturl, type: ‘get’, beforeSend: function(){ $(“#loading”).show(); alert(“parsed”); }, success: function(result){ if(result!=”){ } else { alert(result); } }, }); } 现在在动作类中,我使用从数据库获取的值设置questionList的值.questionList是动作类中的实例变量,带有getter和setter方法。现在在struts.xml中我传递到同一个jsp,我有drop下 /questionAdmin.jsp 我遇到的问题是当我回到jsp时我无法检索我在迭代器中显示的问题列表 Question Id Question Description 请告诉我出错的地方,以便在我的jsp中填写问题列表

将应用程序从websphere 7.0迁移到websphere 8.5.5时遇到问题

该应用程序是在Struts2中开发的,在Websphere 7.0中运行良好。 现在我在Websphere 8.5.5中部署。 它提供登录页面,我可以登录到应用程序,但点击任何菜单,它给出以下例外。 Jars used are – aopalliance-1.0.jar, axis.jar, c3p0-0.9.1.1.jar, com.springsource.javax.transaction-1.1.0.jar, commons-beanutils-1.8.3.jar, commons-beanutils-bean-collections-1.8.3.jar, commons-beanutils-core-1.8.3.jar, commons-collections-3.2.1.jar, commons-io-1.3.2.jar, commons-lang-2.6.jar, commons-logging-1.1.1.jar, commons-logging-adapters-1.1.1.jar, commons-logging-api-1.1.1.jar, commons-logging-tests.jar, commons-logging.jar, datamodel-1.0.jar, displaytag-1.2.jar, dsn.jar, freemarker-2.3.13.jar, jsp-api.jar, jstl-1.2.jar, jstl-standard.jar, log4j-1.2.16.jar, ognl-2.7.3.jar, ojdbc6.jar, poi-3.8-20120326.jar, servlet-api.jar, spring-2.5.6.jar, spring-beans-2.5.6.jar, spring-context-2.5.6.jar, spring-core-2.5.6.jar, struts2-convention-plugin-2.1.6.jar, struts2-core-2.1.6.jar, struts2-dojo-plugin-2.1.6.jar, struts2-jquery-plugin-1.4.jar, struts2-spring-plugin-2.1.8.jar, struts2-tiles-plugin-2.1.6.jar, tiles-api-2.1.2.jar, tiles-compat-2.1.2.jar, tiles-core-2.1.2.jar, tiles-jsp-2.1.2.jar, tiles-portlet-2.1.2.jar, tiles-servlet-2.1.2.jar [2/28/16 12:56:36:880 AST] […]

基于迭代器索引从Map <List >获取Select标签的列表

我有一个包含List的Map ,如下所示。 Map<String,List> dynamicList = new HashMap <String,List>(); 在上面的Map我有像dynamiclist1 , dynamiclist5 , dynamiclist6等的键。 我必须根据另一个迭代器索引显示这个dynamicList ,如下所示: 我想要这样的#dynamicList.dynamiclist%{#stat.index}来获取该列表。

Struts 2:字段的错误/拼写错误的getter和setter名称

我在Struts 2 modelbean中声明了一个布尔变量isBooleanValue,我可以通过在jsp中使用这个modelbean.aBooleanValue来查看该值。 getter看起来像这样 public boolean isABooleanValue(){ return isABooleanValue; } setter看起来像这样 public void setABooleanValue(boolean isABooleanValue){ this.isABooleanValue=isABooleanValue; } Jsp代码 任何人都可以解释如何从值栈中访问不正确的变量名称。 编辑 解 在JSP中使用属性基于指定的Getter方法。 modelbean.aBooleanValue调用模型Bean中定义的isABooleanValue()方法,因此不依赖于私有字段名称。 类似的问题 更新: – 虽然这似乎适用于旧版本的OGNL,但与Struts2捆绑在一起的OGNL 3.0.11版(OgnlRuntime)可能会导致当getter和setter字段名称不相同时显示空白值。

struts2中的列表在使用modeldriven接口时选择cant resoved

您好我在我的struts2应用程序中使用接口modeldriven。 我在渲染页面时遇到问题,因为我总是收到错误: 19 nov. 2013 11:23:12 org.apache.catalina.core.StandardWrapperValve invoke GRAVE: “Servlet.service()” pour la servlet jsp a généré une exception tag ‘select’, field ‘list’: The requested list key ‘listeItems’ could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} – [unknown location] at org.apache.struts2.components.Component.fieldError(Component.java:240) at org.apache.struts2.components.Component.findValue(Component.java:333) at org.apache.struts2.components.ListUIBean.evaluateExtraParams(ListUIBean.java:80) 我不知道错误在哪里,所以我给社区打电话。 struts.xml : 11204928 errorAction sessionInvalid blank […]