Tag: struts action

Struts 2上的ModelDriven

我正在使用hibernate,struts2和spring开发一个项目,但我的问题是struts。 我创建了3个扩展ActionSupport的类,并在所有类中为同一个类实现了modeldriven。 我已经实现了一些在调用操作时要执行的方法。 类的结构类似于(Class1Action.java): public class Class1Action extends ActionSupport implements ModelDriven { private ModelDrivenClass modelDrivenClass; // getter and setter for modelDrivenClass public String methodName() { System.out.println(“Entrou!”); return SUCCESS; } @Override public Sensor getModel() { return getSensor(); } } 在struts.xml上,我使用下一个结构(struts.xml)创建了3个动作: methodName success.jsp input.jsp 除此之外,我有一个带有3个按钮的JSP,用于引用不同的struts动作,以及几个字段,用于表示3个动作类中使用的模型驱动类的字段,以及标记内的所有字段。 问题是当我填充字段并且在单击任何按钮之后,字段中的数据丢失。 我试图删除从validation中排除方法的3个struts行,但是不是字段是空的,在第二次我按下相同的按钮时,他返回一个输入并重定向到input.jsp。 下一个代码来自success.jsp,即起始页面: 我不知道这是否是正确的方法,但是当我只使用一个实现modeldriven的类时,我使它工作,并且这个类有所有3个方法。 我只是尝试这种方式,因为我想让我的代码清楚,并且只有一个类中没有所有方法。

Struts2 URL中“.action”扩展重要性的解释

这可能是一个无用或蹩脚的问题,但请解释我这个。 在struts2中,当我们将一个动作分配给一个表单按钮并单击该按钮时,将调用该动作。 现在,当显示操作文件的结果时,浏览器中的URL显示 localhost:8080/HelloWorld/ClassName.action 有时默认情况下.action部分不显示。 但两者的作用相同。 我需要向某人解释这个.action 。 为什么扩展名显示在URL中,是否有一些特定的东西可以启用和禁用Struts2 URL中的.action ?

没有struts标签的struts 2文件上传

我是否需要使用struts标签 使用struts 2提供的文件上传function? 没有struts 2标签,我可以实现相同的function吗? 如果是,我是否可以知道需要将约定纳入操作或配置文件中以实现相同的目的?

如何确定请求是Ajax还是Normal?

我想以不同的方式处理AJAX请求与正常请求的错误。 如何在Struts2操作中识别请求是否为AJAX?

Struts 2 – 使用任何URL处理的映射操作

我正在使用Struts2创建一个Web应用程序,我遇到了与任何URL一起使用的映射操作的问题。 在我的struts.xml文件中,我已经配置了一个名为“/ registration”的包,其中包含一些操作,主要是“register”。 我的应用的上下文根是“app / test”。 要访问注册表单,我可以转到“localhost:8080 / app / test / registration / register.action”并加载我的表单并且效果很好。 但是,如果在命名空间之后向URL添加了任何内容,例如“localhost:8080 / app / test / registration / arbitrary / text / here / register.action”,则表单仍然会被加载。 我想防止这种情况发生,因此您只能访问表单正确的URL。 我在struts.xml和web.xml中尝试了许多不同的配置选项但无济于事,我无法在网上轻松找到有关此问题的知识。 任何帮助将不胜感激,谢谢! 在struts.xml /register.tiles

Struts 2:Actions之间的参数

我有以下问题:当我完成一个表单并且操作保存表单的值时,我需要传递一个参数(例如ID),这将转发到结果=“成功”,我需要将要调用的操作在成功中带来了ID和其他参数,以便以后在下一个表单中使用以保存此信息(info-form2和info.form1)… 例如: FORM1(USER)====“成功”====> FORM2(ADDRESS) userForm.html ===================> addressForm.html?user_id = X …(其中X:Id将UserAction抛出(方法:保存)传递给AddressAction(方法:newAddress)) 我将非常感谢你的帮助 提前致谢

Struts2:按钮中的方法属性不起作用

我在jsp中有一个表单。 有两个提交按钮:“搜索”和“添加新”按钮。 我已经为每个按钮设置了自己的方法属性。 在struts.xml中 /error.jsp /example/search.jsp /example/add.jsp 在EmployeeAction类中 public class EmployeeAction extends ActionSupport { private static final Logger logger = Logger.getLogger(EmployeeAction.class); @Override public String execute() throws Exception { logger.info(“Calling execute!”); return SUCCESS; } public String doSearch() throws Exception { logger.info(“Calling doSearch!”); return “search”; } public String doAddNew() throws Exception { logger.info(“Calling doAddNew!”); return “add”; } […]

最好的做法是将多个动作映射到同一个类struts 2.3

我正在使用struts开发联系人管理器(添加,删除,修改,打印)。 我想将多个动作(将多个动作映射到同一个类struts 2.3)映射到同一个类( ContactManager )。 我想知道它是否正确或是否需要为每个动作分别编写动作?