Tag: struts2

request.getParameter()在java servlet中没有正确显示字符编码

我在java servlet文件中遇到UTF-8的问题。 当我在URL中获取参数值时,我遇到了UTF-8字符的问题。 它无法正确显示日文字符。 Jsp头已经有了 我在连接器中将URIEncoding设置添加到server.xml中的UTF-8。 我在jsp中编写了以下代码。 <a href="javascript:showModalWindow('PopUpFile!init.action?=’,”,940,650);”> function showModalWindow(x_URL, x_ARG, x_WIDTH, x_HEIGHT) { var x_OPT = “dialogHeight: ” + x_HEIGHT + “px; ” + “dialogWidth: ” + x_WIDTH + “px; ” + “edge: Raised; center: Yes; resizable: Yes; status: Yes;”; x_URL += “&name=”+document.getElementById(“txt_name”).value; var retValue = window.showModalDialog(x_URL, x_ARG, x_OPT); if (retValue != null) […]

如何将请求从servlet转发到struts2的动作?

我想像这样使用RequestDispacher Servlet的请求转发给Action RequestDispatcher dispatcher=request.getRequestDispatcher(“hello.action”); dispatcher.include(request, response); 它不起作用。 我该如何解决这个问题?

#{} $ {}和%{}之间有什么区别?

我目前正在使用struts2,我只是不明白${var} , #{var}和%{var}之间的差异是不同的范围? 他们是什么? 我找到了一个#的例子: 在这里,它看起来像是一个关联数组,但有时候我把它看作#var (没有括号)任何想法?

通过重定向到Action保留所有请求参数

在更新页面中的记录后,我需要使用更新的消息(成功/失败)填充记录。 这两个动作来自同一页面。 我已将代码添加为,在完成Update操作后,将结果类型添加为Chain,并显示成功消息。 但是在更新操作完成后立即点击搜索(第一次)时它不会消失。 帮助我在点击搜索操作时清除消息。 由于上述问题,我在结果类型中使用了重定向选项。 但我可以在重定向的操作中获取请求参数。 除了硬编码之外,还有什么办法可以将所有请求参数都放在重定向的动作中吗? STORE RETRIEVE hierUpdateMDA true hierarchyUpdate{1} hierarchyUpdate{1} 有没有办法动态地将参数发送到下一个动作而无需在struts.xml中进行硬编码?

最好的做法是将多个动作映射到同一个类struts 2.3

我正在使用struts开发联系人管理器(添加,删除,修改,打印)。 我想将多个动作(将多个动作映射到同一个类struts 2.3)映射到同一个类( ContactManager )。 我想知道它是否正确或是否需要为每个动作分别编写动作?

跨struts配置文件中定义的不同包的全局结果

我想在不同名称空间下的不同包中创建global-results 。 我可以知道struts配置文件中需要遵循的约定吗?

struts2文件上传松动参数

使用Struts 2.3.15.1 在struts2中实现文件上传。 这是我已经多次做过的事情,但是,我试图包括一些健全性检查(主要是最大文件大小)。 我将fileUpload拦截器作为我的堆栈中的最后一个拦截器(即struts.xml )。 我的堆栈包括一些内部拦截器以及validationWorkflowStack 。 我在struts.properties文件中设置了以下属性: struts.multipart.maxSize = 2000000 除了文件上传之外,我还在表单中传递了一些其他参数。 表格定义为: …. 我相信大家都知道, validationWorkflowStack包含了params拦截器,它将请求参数设置为动作。 这是问题,当上传的文件超过maxSize时 , params拦截器没有设置的参数 。 我已经介入了,而actionContext中没有任何内容。 这不好,因为我需要那些参数来处理将导致的INPUT错误。 我错过了什么吗?

使用Struts 2从JSP重新填充ArrayList

这是我用来重新填充ArrayList 这是动作类 public class QuizTest extends ActionSupport{ public String execute(){ List q= myQuestions; System.out.println(myQuestions); return “success”; } public String populateQuestions(){ //more code here } public void setMyQuestions(List myQuestions) { this.myQuestions = myQuestions; } private List myQuestions = new ArrayList(); } 其中myQuestions是问题对象列表。 提交后,这给了我一个错误 Unexpected Exception caught setting ‘quizItem.question’ on ‘class quiz.actions.QuizTemplateAction: Error setting expression ‘quizItem.question’ with […]

将传递的参数从jsp隐藏到struts2动作类

value1 Go Action 通过单击Go Action链接,地址将是www.example.com/someAction?param1=value1我想在提交表单时隐藏传递的参数(param1 = value1),如method =“POST”。 无论如何我能做到吗? 谢谢。

上传文件时出现NullPointerException

上传文件时,出现以下错误: Struts Problem Report Struts has detected an unhandled exception: Messages: File: java/io/File.java Line number: 317 Stacktraces java.lang.NullPointerException java.io.File.(File.java:317) example.uploadFile.execute(uploadFile.java:36) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav‌​a:43) java.lang.reflect.Method.invoke(Method.java:483) 的index.jsp Upload your file uploadFile.java package example; import java.io.File; import org.apache.commons.io.FileUtils; import java.io.IOException; import com.opensymphony.xwork2.ActionSupport; public class uploadFile extends ActionSupport { private File myFile; private String myFileContentType; private String myFileFileName; […]