Tag: struts2

struts2 + hibernate3 + jasper-report 5.0 —得到空白报告

我创建了一个应用程序,它使用jasper report 5.0,struts2和hibernate打印出一个报告。 jasper报告使用hql。 该应用程序工作正常,但问题是,当我触发struts动作时,我在浏览器中得到空白报告 ,但当我在netbeans中预览报告时,我正在获取带有数据的报告。 任何人都可以告诉我一些解决方案。 当报告单独运行时 通过struts2 + hibernate生成相同报告时的空白报告 我的代码如下所示 在struts.xml /Reports_HSE/sample.jasper myList PDF HibernateClass.java public class HibernateClass { private List myList; Session session; SessionFactory sessionFactory; public String getpdf() { String dest = ServletActionContext.getServletContext().getRealPath(“/Reports_HSE/sample.jasper”); session = createSession(); Map parameterMap = new HashMap(); parameterMap.put( JRHibernateQueryExecuterFactory.PARAMETER_HIBERNATE_SESSION, session); try { System.out.println(“Filling report…”); JasperFillManager.fillReportToFile(dest, parameterMap); System.out.println(“Done!”); return […]

如何在struts2中转换不是SHORT格式的日期?

我知道struts2可以在填充控制器的字段时将字符串转换为Dates,但是,假设日期字符串是SHORT格式,它会这样做。 有没有办法为struts指定不同的格式(例如,’yyyy-MM-dd’)?

如何在不使用任何操作类的情况下使用Struts2约定

在Struts2中,我们可以在不使用struts.xml动作类的情况下定义动作,如下所示: /error.jsp 在我的应用程序中,我使用struts2 convention 。 在这种情况下如何避免编写动作类。 我有很多场景,我只想在不使用任何业务逻辑的情况下访问该页面。 我的结果路径不仅仅是一个JSP。 我正在使用瓷砖。 我使用的代码如下: @Action(value=”homePage”, results={@Result(name=”success”, location=”homePage”, type=”tiles”)})

Struts2锚标记不包含contextPath

%{#request.contextPath}在Struts2中的s:标记内部不起作用。 (Struts 2.2.1具体。)有没有办法让它工作? 它适用于其他Struts2标记。 以下是Struts 2项目中JSP文件中的两行,其上下文路径为“/ websites”: Click here. 这是输出: Click here. 请注意,上下文路径不在锚点之内,但包含在表单中。 PS我不能在这里使用${#pageContext.request.contextPath} ,因为Struts2标签中不允许使用${#pageContext.request.contextPath} 。 此外,我正在努力保持一致。 我也会尝试避免${}因为它不会自动转义输出。 谢谢!

如何在Struts 2中使用DispatcherListener

Struts2中有一个接口DispatcherListener 。 文档说 “用于标记那些想要在init上执行代码并destroy Dispatcher的接口的接口。” 但是如何使用这个界面。 如果我创建一个实现此接口的类,我应该如何配置它到Struts2?

Struts 2 – 拦截使用CKEditor上传的图像文件

我在网站的不同页面上有一个CKEditor ,因此我将上传设置为true以及所有配置工作以使其正常工作,并且图像上传工作正常”Send it to the Server”选项卡。 但是从这里我想截取或与uploadfunction交互,以便能够将图像上传到文件夹,而是上传到图像上传, “category” , “cropping”和其他一些操作的数据库。他们。 那么如何拦截这些上传? 我很好奇,我发现上传的默认操作是 /%project_name%/ckeditor/upload.html?CKEditor=textarea_1457018535&CKEditorFuncNum=2&langCode=en 此上传的操作是CkeditorUpload.java ,但我没有意识到如何进一步使用它们。

Struts 2 Convention插件和WEB-INF下的JSP文件

使用Struts2约定插件时,即使没有定义HelloWorld.java ,插件hello-world.action自动将hello-world.action请求转发到/WEB-INF/content/hello-world.jsp 。 请参阅http://struts.apache.org/release/2.1.x/docs/convention-plugin.html 。 另一方面,我们将JSP文件放在WEB-INF下以避免任何直接访问JSP文件。 我认为约定插件的这种行为破坏了JSP访问策略。 任何人都可以通过简单地调用a,即时构建,动作来直接访问JSP。 我对么?! 如果是,我们可以禁用此function吗?

Struts2:如何告诉我的index.jsp转发到struts2动作?

通常,当我在Web应用程序上看到index.jsp时,它只会转发到另一个URL,例如login.jsp 当使用struts2时,我想要一个类似的index.jsp,但我希望它转发到一个动作。 我该怎么做呢?

从Struts2动作返回一个字符串到jQuery

我使用jQuery Ajax调用Struts2操作,如下所示: $.ajax ({ url: ‘callAction.action’, type: ‘POST’, data: data, dataType: ‘string’, success: function (data) { console.log(“Success”); } }); 作为回应,它必须将字符串返回给jQuery。 private String result; //getters and setters public String call() { //some code result= “some string”; return SUCCESS; } 我想从Struts动作中的函数检索result到jQuery。 我怎么能做到这一点?

从表单数据填充struts2中的List

我觉得这应该是非常明显的,但到目前为止我还没有找到答案。 我想要一个字符串列表(或一个字符串数组,我真的不在乎)由Struts2中的表单数据填充。 我已经看过几个如何用bean做索引属性的例子,但在对象中包装一个字符串似乎相当愚蠢。 所以我有类似的东西 public class Controller extends ActionSupport { private List strings = new ArrayList(); public Controller() { strings.add(“1”); strings.add(“2”); strings.add(“3”); strings.add(“4”); strings.add(“5”); } public String execute() throws Exception { return ActionSupport.SUCCESS; } public List getStrings() { return strings; } public void setStrings(List s) { strings = s; } } … 表单字段将填充其初始值(例如,1,2等),但结果未正确回发。 永远不会调用setStrings ,但是将值设置为空字符串。 […]