Tag: struts2

用保存的Cookie填写表单

我有一个动作类可以像这样保存我的cookie: public String execute() { // Save to cookie Cookie name = new Cookie(“name”, userInfo.getName() ); name.setMaxAge(60*60*24*365); // Make the cookie last a year! servletResponse.addCookie(name); } 如果我提交表单,我可以在浏览器上看到已创建并保存的cookie。 当用户提交时,他们会被重定向到新页面,该页面包含他们刚刚创建的所有存储信息。 我希望用户能够返回提交页面并查看他们刚刚提交的表单中的所有信息。 是否可以使用Struts2,使用保存的Cookie并获取表单来填写旧数据? 这是我的表格:

如何配置URL模式以使servlet和Struts2同时工作?

为什么我的过滤对我不起作用以及如何设置它起作用? 有我的web.xml : GameServlet GameServlet ajaxdemo.action.GameServlet 0 GameServlet /gameservlet struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* index.jsp 在此配置中, GameServlet不会收到任何内容,并且Web服务器报告没有/gameservlet URL的动作映射。 如果我评论filter映射,这个servlet可以通过此URL正常工作。 如何同时使用Strutsfilter和servletfilter,重点是servlet应该只使用/gameservlet URL,所有其他的应该由Struts处理。 我无法理解如何为我的案例创建URL模式。

如何将HashMap从jsp设置为Action

我的Action类中有一个HashMap: private Map ids = new HashMap(); 在jsp中,我试图像这样设置这个hashmap: 但是在提交之后,当我在这样的动作中迭代地图时: if(ids!=null){ for(Map.Entry entry : ids.entrySet()){ system.out.println(entry.getKey()+”-“+entry.getValue()); } } 我只得到“0值”而不是“键值” 我怎么能做我想要的? 有人可以帮我弄这个吗?

如何使用Struts框架构造自定义错误json响应

我正在使用struts创建一个Web应用程序。 我想在请求URL格式不正确时发出如下所示的错误JSON响应 { “status”: 409, “code”: 40924 “property”: “aggregation”, “message”: “aggregationId not specified.”, “moreInfo”: “https://www.iiitb-swn.com/docs/api/errors/40924” } 我已经使用struts2-json插件使用JSON序列化响应对象。 我该如何发送JSON错误响应。 我可以想到以下做同样的方式。 在操作类中使用错误响应对象,并显式设置所有名称所需的名称值对 private Map errorObject; public String execute() { … if (aggregationId == -1) { errorObject = new HashMap(); errorObject.put(“status”, “400”); errorObject.put(“code”, “40924”); … return INPUT; } … } 然后,我可以处理我的struts.xml仅序列化errorObject 。 我是Struts的新手,想知道是否有一种既定的方法可以做到这一点? 也许是一个更好地使用Struts框架的人。

Struts2 + Json序列化项目

我有以下课程: public class Student { private Long id ; private String firstName; private String lastName; private Set enroll = new HashSet(); //Setters and getters } public class Enrollment { private Student student; private Course course; Long enrollId; //Setters and Getters } 我有Struts2控制器,我想只返回Class Student的Serialized实例。 @ParentPackage(“json-default”) public class JsonAction extends ActionSupport{ private Student student; @Autowired DbService dbService; […]

Interceptor无法访问Action Parameters

我正在为struts2拦截器创建一个示例。 我创建了一个简单的登录页面,并使用自定义拦截器类来加密输入。 但是拦截器正在将ValueStack的输入值读为null 。 我不明白我做错了什么。 我想struts.xml和拦截器类就足够了。 如果您需要更多我的代码,请告诉我们。 在struts.xml /success.jsp /index.jsp 拦截器.java文件 package com.keyur.struts2.interceptors; import com.keyur.struts2.ActionClasses.validatorClass; import com.keyur.struts2.beans.EncryptorDecryptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; import com.opensymphony.xwork2.util.ValueStack; public class EncryptDecryptInterceptor implements Interceptor { EncryptorDecryptor encdec = new EncryptorDecryptor(); @Override public void destroy() { // TODO Auto-generated method stub } @Override public void init() { // TODO Auto-generated method stub […]

如何显示所有可用的Struts2操作?

我经常被要求解决struts.xml配置错误。 现在,在更新到Struts2的更高版本后,我自己遇到了这样的不匹配。 导致以下错误: No result defined for action com.opensource.project.ResourceAction and result missing 好吧,我猜可以解决。 但是,是否有一种智能方法来html打印所有可用的URL路径? 感谢这个社区猜测

在Struts-2中使用iText生成PDF:结果类型流不起作用

我的要求是使用iText生成PDF文件,我使用下面的代码创建一个示例PDF Document document = new Document(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); PdfWriter.getInstance(document, baos); document.open(); document.add(new Paragraph(“success PDF FROM STRUTS”)); document.close(); ServletOutputStream outputStream = response.getOutputStream() ; baos.writeTo(outputStream); response.setHeader(“Content-Disposition”, “attachment; filename=\”stuReport.pdf\””); response.setContentType(“application/pdf”); outputStream.flush(); outputStream.close(); 如果您在上面的代码中看到,iText没有使用任何inputStream参数,而是直接写入响应的输出流。 struts-2强制我们使用InputStream参数(参见下面的配置) inputStream application/pdf attachment;filename=”sample.pdf” 1024 我知道我的类应该有inputStream的getter和setter,我也有struts-configuration中提到的类 private InputStream inputStream; public InputStream getInputStream() { return inputStream; } public void setInputStream(InputStream inputStream) { this.inputStream […]

Struts 2 – %{}表示法的用法

Struts 2中%{}表示法的确切用法是什么? 有人可以用一个简单的例子来解释,当使用%{}时代码可以工作,而不使用时它不起作用吗?

Struts2 Action通过AJAX执行和响应

我试图通过jQuery向一个Struts2动作类发送一个AJAX post请求来处理一个表单并接收JSON响应,但我还没弄明白该怎么做。 首先,我创建了表单并为此表单设置了Struts,以便在没有JavaScript的情况下工作(尝试进行渐进式增强),现在我试图让它通过jQuery工作。 我可以很容易地创建一个新的servlet来调用动作类的validate和execute方法并在那里打印响应,但我首先要确保只使用动作类。 我已经阅读了使用内置的strutsvalidation器进行Ajaxvalidation,但我不想这样做。 至少有一种方法可以通过Ajax获取ActionErrors和ActionMessages吗?