Tag: struts

如何防止JPA回滚交易?

调用的方法: 1. Struts Action 2.服务类方法(由@Transactional注释) 3. Xfire webservice调用 包括struts(DelegatingActionProxy)和事务在内的所有东西都是用Spring配置的。 使用JPA / Hibernate完成持久化。 有时web服务会抛出一个未经检查的exception。 我捕获此exception并抛出一个已检查的exception。 我不希望事务回滚,因为Web服务exception会更改当前状态。 我已经注释了这样的方法: @Transactional(noRollbackFor={XFireRuntimeException.class, Exception.class}) public ActionForward callWS(Order order, ….) throws Exception (…) OrderResult orderResult = null; try { orderResult = webService.order(product, user) } catch (XFireRuntimeException xfireRuntimeException) { order.setFailed(true); throw new WebServiceOrderFailed(order); } finally { persist(order); } } 我仍然得到这个例外: org.springframework.transaction.TransactionSystemException: Could not […]

我可以在不同的操作类之间传播struts2 ActionErrors吗?

如果我有一个动作,其结果是redirectAction到另一个类中的另一个动作,是否有可能在结果动作中显示validation错误? 例如,在下面的示例中,如果用户执行actionA(没有与之关联的视图),并且存在错误,是否有任何方法可以在actionB结果(foo.jsp)中显示这些错误? 或者我是以完全错误的方式解决这个问题? actionB /b actionB /b /foo.jsp

如何在Struts2中提交的表单上传递URL中的参数

我正在Struts2中做一个项目,我需要在URL中设置一个参数,如下面链接中的user参数。 我希望在单击表单提交按钮而不是单独链接时传递此参数。 我知道如何使用执行此操作,但这样我需要创建一个链接而不是表单提交。 有人可以帮我一个代码示例如何做到这一点? 我知道有一种方法可以用HTML或Struts1来做,但是如何用Struts2做呢? 如果有一种方法可以在struts.xml执行此操作,请通过示例进行说明。

如何将hibernate查询结果作为列表或hashmap的关联数组获取

我正在开发struts 2和hibernate 3中的应用程序。 我有3张桌子 检查 InspectionMission 时间线 Inspection与InspectionMission相关联,而InspectionMission与Timeline相关联。 现在我有以下问题。 我在HQL中编写了以下查询 public List getQuartewiseInspectionList(){ Session session = HibernateUtil.getSessionFactory().getCurrentSession(); Query q = session.createQuery( “select count(i.inspectionId) as tot_inspections,t.year,t.quarter” + ” From Inspection as i ” + ” inner join i.inspectionMission as im inner join im.timeline as t” + ” GROUP by t.year,t.quarter”); return q.list(); } 我想获取结果如下 result[0][tot_inspections] = […]

struts选择具有数组列表值的标记

我正在开发一个简单的struts应用程序。 在我的JSP中,我有一个下拉列表框(使用s:select标签)。 我需要在动作类中使用arraylist值填充值。 我怎样才能做到这一点? 在structs.xml文件中需要进行哪些更改才能完成此操作? JSP: 动作类: private List departmentlist = new ArrayList(); public String xyz() { departmentlist.add(“aaa”); departmentlist.add(“bbb”); departmentlist.add(“ccc”); departmentlist.add(“ddd”); return “success”; }

在我的网络应用程序中从spring获取“未找到线程绑定请求”错误

我在我的网络应用程序中收到“未找到线程绑定请求”错误,并希望得到一些帮助。 我正在尝试使用struts2 + spring + hibernate,并使用spring来管理hibernate会话工厂,并将hibernate会话注入我的struts操作。 我希望这是有道理的。 当应用程序启动时,没有错误,但是当我发出第一个Web请求时,它会弹出“未找到线程绑定请求”错误。 这是我的春季配置: 这是我的行动: package actions.events; import org.hibernate.Session; public class Listing { Session session; public void setHibernateSession(Session value) throws Exception { session = value; } public String execute() { return “success”; } } 我唯一的领导是,如果我删除上面的’setHibernateSession’函数,我不会得到错误,因为如果动作不需要一个(懒惰的实例化),假设spring不打扰创建会话。 这是例外: Unable to instantiate Action, actions.events.Listing, defined for ‘Listing’ in namespace ‘/events’Error creating bean with […]

编译JSP Java(* __ jsp.java)文件在哪里?

我在我的网站试图渲染的一个jsp文件中获得了javax.servlet.jsp.JspException ( survey.jsp )。 但是,堆栈跟踪没有给出jsp中失败的特定行,而是它失败的行号( survey_jsp.java:787 ),它似乎是已编译的JSP文件。 我在哪里可以找到这样的文件,以便我知道抛出此exception的行是什么? 谢谢 编辑:如果你正在使用tomcat,这些文件存在于/work目录中,如下面的评论所示。