Apache Struts 2是一个基于servlet的可扩展框架,在其架构中实现了模型 - 视图 - 控制器(MVC)模式,用于创建企业级Java Web应用程序。
我使用 BasicTextEncryptor 加密文本“再见,朋友”。所以加密值如下所示, 3qe80L1ap+cR2zRU9csFwOffw5NtWTueLRYgSXyjctI= 然后,我通过电子邮件将 URL 发送给用户,其中
我需要一些过滤器来截断我的 Java EE 应用程序写入的大量日志信息。我正在使用 Struts 2。 这是我的文件 log4j.properties: # 使用附加文件定义根记录器 日志 = E:\
集成 Struts 2 和 Hibernate:AnnotationTransactionAttributeSource 仅适用于 Java 1.5 及更高版本
我正在尝试集成 Hibernate 和 Struts 2。 这是applicationContext.xml: 我正在尝试集成 Hibernate 和 Struts 2。 这是applicationContext.xml: <bean id="user" class="com.caveofprogramming.service.imp.UserImp" /> <bean id="userSpringAction" class="com.caveofprogramming.actions.UserSpringAction"> <property name="user" ref="user" /> </bean> <bean id="customerDAO" class="com.caveofprogramming.entity.CustomerDAO"> <property name="transactionManager" ref="transactionManager" /> </bean> <bean id="customerEntity" class="com.caveofprogramming.entity.Customer" /> <bean id="customerAction" class="com.caveofprogramming.actions.CustomerAction"> <property name="customerEntity" ref="customerEntity" /> <property name="customerDAO" ref="customerDAO" /> </bean> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" p:location="/WEB-INF/jdbc.properties" /> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:driverClassName="${jdbc.driverClassName}" p:url="${jdbc.databaseurl}" p:username="${jdbc.username}" p:password="${jdbc.password}" /> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property> <property name="configurationClass"> <value>org.hibernate.cfg.AnnotationConfiguration</value> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${jdbc.dialect}</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> <tx:annotation-driven /> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> </beans> 我已经有了我的 jdbc.properties 并将我的 Customer 保存在 DAO 中: CustomerDAO: public class CustomerDAO { @Autowired private SessionFactory sessionFactory; public void persistAuthor(Customer customer) { sessionFactory.getCurrentSession().save(customer); } } 这是Entity课程: @Table(name="customer") @Entity public class Customer { @Id @GeneratedValue private Integer id; private String name; private String password; public Integer getId() { return id; } //Getter/Setters// } 这是我的Action班级: public class CustomerAction extends ActionSupport { private static final Logger logger = Logger.getLogger(CustomerAction.class); Customer customer; CustomerDAO customerdao; private Integer id; private String name; private String password; //GETTERS/SETTERS// @Action(value="/customer", results={ @Result(name="success",location="/customerSuccess.jsp"), }) public String execute() throws Exception { logger.debug("Hello"); customer.setId(getId()); customer.setName(getName()); customer.setPassword(getPassword()); customerdao.persistAuthor(customer); return SUCCESS; } 但是,它向我展示了这个异常 例外: SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.IllegalStateException: AnnotationTransactionAttributeSource is only available on Java 1.5 and higher at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:420) Spring 框架不支持您的 Java 版本,因为 TxNamespaceUtils 这可能是一个错误,也报告为 Bug 1090968。不建议您在最新的 Java 8 中使用旧库。尝试升级一些库,尤其是 Spring 和 Hibernate,并更改配置以不使用已弃用的 API。
如何将缺少条目的自定义对象数组发布到 Struts 2 操作
表格输入。这建议当数组的大小未知且数组之间存在间隙时,使用 XWorkList 而不是 ArrayList。 但 XWorkList 不是通用的,它没有空的构造函数,
我有一个JSP页面,它是从Struts操作调用并设置会话变量,但是当我执行JavaScript函数时,它没有在或t中被调用...
为什么 document.forms[0] 和 document.<formname> 在 Struts 2 中具有不同的元素?
我正在尝试在 Struts 2 中实现客户端验证。我的主题是 xhtml。生成的 JavaScript 无法验证我的代码。 经过调试,我发现Struts 2使用的是以下...
javascript document.forms[0] 和 document.<formname> 具有不同的元素
我正在尝试在 Struts 2 中实现客户端验证。我的主题是 xhtml。生成的 JavaScript 无法验证我的代码。 经过调试,我发现Struts 2使用的是以下...
从 Struts 2 中的对象 ArrayList 填充复选框
我确信我在做一些愚蠢的事情,但在过去的几天里,我一直在尝试在 ArrayL 上的 标签内填写我的复选框......
我需要打印出当年的文本。 我的代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib
将 RESTful Web 服务与 Struts 2 结合使用
我们正在评估教育活动的设计。我们希望以 RESTful Web 服务的形式创建完整的后端(处理业务逻辑)。 这些服务可供各种...
我们正在评估教育活动的设计。我们希望以 RESTful Web 服务的形式创建完整的后端(处理业务逻辑)。 这些服务可供各种...
如何在Struts 2中使用JavaScript访问form元素和action属性?
在 Struts 1 中,您可以使用以下语法访问 JavaScript 中的表单元素和操作: 文档.表单.元素 和 文档.表单.操作 在 Struts 2 中,表单类不存在,对于 mig...
我有一个使用 Struts 2 创建的 JSP 页面,在该页面中我有一个用于打开弹出窗口的链接,该窗口是使用 jQuery UI 对话框模型表单创建的。 我已经以相同的方式创建了另一种形式...
这是我的动作execute()方法, @覆盖 公共字符串execute()抛出异常{ ActionContext aContext = ActionContext.getContext(); aContext.getParameters().put("
如何在 Struts 2 中获取 <s:radio> 标签的自定义 HTML 标记?
以下是 标签,我用来打印列表 listOfOptions 作为选项列表 以下是 <s:radio> 标签,我用来打印列表 listOfOptions 作为选项列表 <s:radio cssClass="checkbox" listKey="id" listValue="text" name="mylist" list="listOfOptions" value="optionId" /> 以下是生成的 HTML 标记: <input type="radio" class="checkbox" value="1" id="MyForm_mylist1" name="mylist"> <label for="MyForm_mylist1"> First Option </label> <input type="radio" class="checkbox" value="2" id="MyForm_mylist2" name="mylist"> <label for="MyForm_Mylist2"> Second Option </label> <input type="radio" class="checkbox" value="3" id="MyForm_mylist3" name="mylist"> <label for="MyForm_mylist3"> Third Option </label> 我可以以某种方式生成 HTML 标记,它用不同的类名将每个输入和标签元素包装在 div 中。 我正在使用 simple 主题类型。 如果您对 Struts2 提供的主题不满意,控制 Struts2 标签的 HTML 输出的最佳方法是创建您自己的主题。 请参阅 Wiki 中的Struts2 主题部分。 如果元素的 css_xhtml 是 div(默认情况下),则 labelposition 主题会用 top 包裹每个表单元素和标签。 div有类wwctrl,它是硬编码的。 要指定元素类别和标签类别,请使用 cssClass。请参阅文档页面中 header 主题的主题 css_xhtml 代码。
如何在 Struts 2 中使用 <s:radio> 标签获取自定义 HTML 标记?
以下是 标签,我用来打印列表 listOfOptions 作为选项列表 以下是 <s:radio> 标签,我用来打印列表 listOfOptions 作为选项列表 <s:radio cssClass="checkbox" listKey="id" listValue="text" name="mylist" list="listOfOptions" value="optionId" /> 以下是生成的 HTML 标记: <input type="radio" class="checkbox" value="1" id="MyForm_mylist1" name="mylist"> <label for="MyForm_mylist1"> First Option </label> <input type="radio" class="checkbox" value="2" id="MyForm_mylist2" name="mylist"> <label for="MyForm_Mylist2"> Second Option </label> <input type="radio" class="checkbox" value="3" id="MyForm_mylist3" name="mylist"> <label for="MyForm_mylist3"> Third Option </label> 我可以以某种方式生成 HTML 标记,它用不同的类名将每个输入和标签元素包装在 div 中。 我正在使用 simple 主题类型。 如果您对 Struts2 提供的主题不满意,控制 Struts2 标签的 HTML 输出的最佳方法是创建您自己的主题。 请参阅 Wiki 中的Struts2 主题部分。 如果元素的 css_xhtml 是 div(默认情况下),则 labelposition 主题会用 top 包裹每个表单元素和标签。 div有类wwctrl,它是硬编码的。 要指定元素类别和标签类别,请使用 cssClass。请参阅文档页面中 header 主题的主题 css_xhtml 代码。
为什么在Struts 2中实现SessionAware接口后SessionMap为空?
我正在我的动作类中实现SessionAware。但是,sessionMap 始终为空。 setSession() 方法似乎没有被调用。 这是代码。在execute()方法中,sessionMap是
如何在 Struts 2 中使用 ModelDriven 的验证注释?
我正在尝试使用 ModelDriven 方法+在服务器端使用注释进行验证。但注释似乎根本不起作用。我有一个简单的用户类,其中包含姓名、电子邮件等: @
在我的HTML页面中,有一个“新建”按钮和一个“修改”按钮,当我单击“新建”按钮时,将显示一个新页面,其中包含一个空的单行文本字段,该文本字段的代码是: 在我的HTML页面中,有一个按钮new和一个按钮modify,当我单击按钮new时,将显示一个新页面,其中包含一个空的单行文本字段,文本字段的代码是: <input type="text" name="functionInfo.paramsText"/> 所以,我可以在文本字段中输入一些文本并将其保存到数据库中(数据将放入Java并保存到数据库中)。 这正是我想要的,但是当我单击 modify 修改已存储在数据库中的文本时,新页面会显示一个空文本字段。 如何获得一个显示存储文本的文本字段?这样我就可以看到我之前保存的内容。 如果您使用 Struts 标签,那么就很简单 <s:textfield name="functionInfo.paramsText"/> value 将通过评估 name 属性中的 OGNL 表达式来设置。您只需要提供一个具有属性 functionInfo 的 bean paramsText 以及两者的 getter。 如果将一个 bean 放入操作类,则可以使用 getter 通过 OGNL 从值堆栈访问它,因为操作 bean 位于值堆栈的顶部。
如何在 Struts 2 中将 <s:iterator> 与对象数组一起使用?
我有一个ArrayList,其中包含对象数组的列表,例如:new Object ['a','b','c']。 列表是数据对象的成员变量。 现在,我如何在迭代时访问 3 个数据元素中的每一个