Tag: struts2

使用带有struts.xml的convention插件

我在我的项目中使用约定插件,一切都很好,直到我需要添加自定义拦截器。 要添加自定义拦截器,我需要在项目中使用struts.xml。 但是当我添加struts.xml时,每个页面都会出现404错误。 我试过这个解决方案,但似乎没有用。 谢谢。

org.apache.struts2.json.JSONException:org.hibernate.LazyInitializationException:懒得初始化一个集合

我从jsp url: “ProductByName”调用自动完成url: “ProductByName” 。 在控制台中响应它显示 POST http://localhost:8082/Store/SingleProduct 500 (Internal Server Error) 在jsp中 $(“.name”).autocomplete({ source: function(request, response) { $.ajax({ url: “ProductByName”, dataType: “json”, data: { str: request.term, maxRows: 5 },… 在struts.xml productList\[\d+\]\.id, productList\[\d+\]\.name, productList\[\d+\]\.description true 我想只获取productList几个属性 在Action类中 public class ProductDetailsAction extends ActionSupport { private long id; private String barCode;//bardoce private String name; private String desc; […]

Jquery错误 – 调用struts动作时

我正在从jquery调用struts动作,如下面的代码。 jQuery( “#dialog-form” ).dialog({ autoOpen: false, height: 300, width: 350, modal: true, buttons : { “Search” : function() { jQuery.ajax({ type : ‘POST’, url : ‘ ‘ }) } } }); 有没有办法从jquery调用struts动作?

如何使用Struts 2在Apache Tomcat的web.xml中创建MySQL数据库连接

我想在应用程序级别建立数据库连接,所以我想在Apache tomcat服务器的web.xml文件中创建连接。 我正在使用Struts2 MVC框架开发我们的应用程序。 实际上我不想在每个Java文件上创建数据库连接。 那么,请给我一个如何在应用程序中建立数据库连接的建议。 我正在尝试在web.xml创建一个连接,但是在Connection conn = ds.getConnection();行中显示了像java.lang.NullPointerException这样的错误Connection conn = ds.getConnection(); 。 所有代码都显示在下面 META-INFO/context.xml : lib/web.xml : MY index.jsp struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* MySQL Datasource jdbc/dbmy javax.sql.DataSource Container 而我的Action类就像: import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.annotation.Resource; import javax.servlet.ServletContext; import javax.sql.DataSource; import com.opensymphony.xwork2.*; public class GEtResponseObject extends ActionSupport { /** * […]

把log4j.xml放在tomcat 7上的哪里?

我目前正在开发Java Struts2 webapp(使用Maven)并已成功配置数据源的使用以连接数据库。 由于May应用程序需要在环境之间移动(开发>同源化>生产),因此必须使用服务器配置文件来加载参数(例如数据源和日志级别)。 我找不到任何关于如何配置java webapp以从应用程序外部使用log4j.xml文件的引用(在WAR之外)。 使用maven我只需将log4j.xml放在我的src/main/resources文件夹中,它就会自动加载。 我该怎么做才能确保我的webapp在部署时加载外部log4j.xml文件?

从datatable到action方法发送选定的行?

我正在使用数据表在jsp页面上显示客户记录,其中我在数据表中显示客户名称,姓氏,部门,加入日期。 我还有一个列是选择框。 现在,用户可以用户从ui中选择任意数量的客户记录,并发送到服务器端的操作进行更新。 在我的jquery函数中,我得到数据表中的选定行。 但我无法弄清楚如何将这些行发送到动作方法? 我期待的是我将这些行从ajax发送到action方法,该方法有一个方法参数作为列表(表示所选行),我可以从列表中的每一行中提取字段值,表示来自UI的所选行。 但是我不确定列表中包含的对象类型是什么?有人可以用一些简单的例子指出我正确的方向吗?

Struts 2 ModelDriven Action如何从beaing更新中排除某些属性

我们正在使用ModelDriven接口的动作。 该操作具有scopedModelDriven拦截器,我们将模型保存在会话中。 模型如下: public class Fundtransfer{ private String amount; private String sourceAccount; private String destinationAccount; private String sign //setter’s and getter’s ommited } Fundtransfer bean用作模型。 JSP表单有amount, sourceAcount和destinationAcount字段,它们通过modelDriven拦截器自动映射到Fundtransfer bean。 听到之前一切都很正常! 当然,用户可以简单地践踏HTML表单并将一个名为sign的变量传递给action,拦截器会将其更新为bean。 是否有可能我们可以通过ModelDriven拦截器无法更新符号值。 我知道我可以创建一个新bean,然后将其复制到Fundtransfer bean或使用某种inheritance。 有没有更好的方法。 我们使用的真正的bean是巨大的,还有一些嵌套的bean。 我想可能是我可以使用一些方面的技巧,但我不知道是否可能?

如何将表单的值从jsp发送到java

我有一个有30个不同领域的表格。 将它们全部传递给控制器​​需要每个都有一个属性以及一对getter,setter。 我将把表单字段作为对象并将对象发送到控制器。 我使用下面的代码* 但有些人建议从jsp调用java方法并使用JSTL这是一个不好的做法,但不知道如何使用JSTL实现它。 有没有其他方法可以做到这一点? * 我的JSP code to implement form goes here 控制器 public String Xclass(User obj){ return “output”; } 澄清我的类图如下: User Class { all the attributes and getters setters } myController class extends User { public String XClass(User obj){ … work on the inputes … return “output”; } }

如何检查用户是否使用Android浏览器?

我的Util.java包含以下方法: public static boolean isAndroid(HttpServletRequest request) { boolean retVal = false; String browser = request.getHeader(“User-Agent”); if (browser != null && !browser.trim().equals(“”) && browser.contains(“Android”)) { retVal = true; } return retVal; } 我在BaseAction.java下面的代码(它还有HttpServletRequest类型的请求变量)扩展了ActionSupport并实现了ServletRequestAware,ServletResponseAware。 public boolean isAndroid(){ return Util.isAndroid(request); } 现在,我想检查JSP是否设备是android并且是否执行某些操作,所以我使用下面的代码: …. 但上面的代码似乎不起作用。 可以任何人建议为什么它不工作&如果有另一种方法来检查JSP,看看用户是否使用Android浏览器? 谢谢!

如何使用OGNL调用操作方法

如何使用OGNL调用操作方法? helloAction.java public String getQuote() { return “Don’t think, just do”; } success.jsp quote() : struts.xml /WEB-INF/resources/success.jsp /WEB-INF/resources/success.jsp 我从struts 2 OGNL获得了ref链接 不调用此quote()方法。 我正在使用xwork-2.0.1.jar和ognl-2.6.11.jar。