Tag: struts2

如何比较Struts 2中url请求参数中的单个字符

我正在读取具有单个字符的url参数。 它将是Y或N 我必须写一个条件来检查它是Y还是N并做相应的事情。 这是我写的,但似乎没有用(总是去其他)。 url是 http://wwww.helloworld.com/showInfo?thecountry=us&theconditionTypeInUrl=Y 我也试过了 struts.xml包含 dis.Info dis.noInfo

在创建会话时添加另一个cookie

在我在struts 2(javax.servlet v 2.5和嵌入式tomcat lib)中开发的web应用程序中,我在创建HttpSession时第一次请求后总是自动将JSESSIONID添加到cookie中(首次调用request.getSession()) ),我知道JSESSIONID旨在识别创建的http会话。 现在我想添加更多的cookie但是我没有找到如何在框架struts 2中添加这个cookie? 如何在用户注销时将其从响应的cookie中删除。

如何将war文件部署到cPanel并删除项目名称?

我需要在cPanel上运行我的Java应用程序。 我已经成功安装了Tomcat, 我可以通过将war文件复制到我的www文件夹来运行我的应用程序,但问题是它在地址中显示了项目名称( war文件名),我需要知道如何删除它,以便用户可以访问www.example.com而不是www.example.com/MyProject/index.jsp ?

在struts 2中的同一个动作方法中使用多个结果类型?

我在我的action方法中使用了结果类型流,这取决于ajax调用。 这个ajax调用是在我的JSP上的文本字段焦点上激活的。 此AJAX调用的function是,如果用户输入的数据已存在于后端服务器中,则显示错误。 基本上,服务器返回一个状态代码,指定业务逻辑的结果,即在我的情况下,如果我的服务器返回1016,数据已经存在于服务器中,因此我显示错误。 但是,我还必须在我的action类方法中为代码实现exception处理。 在这种情况下,实际发生的事情是我想要转发焦点的页面在我的错误应该显示的位置混乱,我的网页上输出非常难看。 我尝试了所有我可以重定向到另一个页面,但似乎没有任何工作,我得到的只是2页混乱到一个。 这是我的particluar方法的struts.xml代码(如前所述): text/html inputStream 这是AJAX方法: request = $.ajax({ url: “ao/useridCheck.action”, method: “POST”, data: { customerLoginId : userid }, dataType: “text” }); request.done(function( response ) { if(response!=””) { $(‘.error-customerId’).html(”+response+”); $(‘.error-customerId’).prev().addClass(‘error-field’); v = 1; } else { $(‘.error-customerId’).text(”); $(‘.error-customerId’).prev().removeClass(‘error-field’); } //$(‘#customerLoginId’).addClass(‘error-field’); // $(‘.error-amount’).prev().addClass(‘error-field’); }); request.fail(function( jqXHR, textStatus ) { alert( “Request […]

action类不使用liferay中的struts2将对象传递给jsp类

我在liferay中使用struts2来创建一个portlet,我有一个提交按钮来执行操作,在操作方法中我想填充一个私有字段并将其传递给resualt add.jsp但是当我想要添加打印该字段时.jsp的值为null。 问题是什么???!!! 我该怎么办????!! 在运行服务器,构建/部署和执行期间没有错误或exception…… 这是我的代码: portlet.xml中 http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd“version =”2.0“> IIN Subject MySiteStruts MySiteStruts org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher viewNamespace /support defaultViewAction index 0 text/html MySiteStruts MySiteStruts MySiteStruts administrator guest power-user user 在struts.xml STORE RETRIEVE /html/support/view.jsp /html/support/add.jsp PowerAction.java package com.test.actions; import com.opensymphony.xwork2.ActionSupport; public class PowerAction extends ActionSupport { private String testString; @Override public String execute() throws Exception { return “success”; […]

在Struts 2.5中使用’top’对象

根据http://struts.apache.org/docs/s2-026.html : 在即将推出的Struts 2.5版中,将删除对使用top的表达式的支持! 我们在下面的许多JSP页面中使用了top对象(它显示了currencyTypes列表并从struts消息中查找名称): 它目前适用于struts 2.3.24.1但是根据上面的评论,上面的选择框将适用于2.5 ,或者我们将不再有顶级参考?! 如果这是真的,请告诉我们我们应该如何解决以上问题?!

如何在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 2中从Java获取JSON对象

我试图使用getJSON jQuery方法从java服务器获取响应文本。 虽然,当java类是简单格式( String , List和Map )时,我可以得到响应数据,但是在使用其他java对象时我无法获得成功数据。 以下Java类是简单类型并获取访问成功数据和工作 package com.awitd.framework.action; import com.opensymphony.xwork2.Action; public class getAllJson implements Action{ private String data; public String getData() { return data; } public void setData(String data) { this.data = data; } public String execute() { System.out.println(” this is from action”); data = “[“; data += “{“; data += “\”objid\”:\”” + […]

从JSP提交按钮获取枚举值到struts2动作类

我有一个枚举类如下 public enum Foo { A(“a”), B(“b”), UNDEFINED(“UnDefined”); private String foo; foo(String foo) { this.foo = foo; } public foo safeValueOf(String foo) { for (Foo value : values()) { if (value.name().equalsIgnoreCase(foo)) { return value; } } return UNDEFINED; } public String getFoo() { return foo; } } 并在Action类中调用此枚举。 我有一个JSP有2个按钮。 代码如下 Javascript代码是: function chooseTreatment(value){ alert(value+document.getElementById(“fooval”).value); } […]

在Struts2拦截器中更改请求参数值

有人知道是否可以在Struts2拦截器中更改/删除请求参数值? 请求参数Map是UnmodifiableMap一个实例,因此看起来它不能在拦截器中操作。 更新: 我正在使用Liferay,所以uParamsMap将是一个UnmodifiableMap public String intercept(ActionInvocation invocation) throws Exception { final ActionContext context = invocation.getInvocationContext(); PortletRequest request = (PortletRequest) context.get(REQUEST); Map uParamsMap = request.getParameterMap(); return invocation.invoke(); }