我来自像Django和RoR这样的框架,用来显示和处理来自一个动作的表单。(返回到显示表单的操作)这在Struts2中也是可能的吗?我想要以下行为:
1)调用"users/xyz/edit“2) HTTP GET ->显示表单3) HTTP POST ->表单验证->保存数据并重定向或返回到表单
我看过的所有例子都有两个我不喜欢的动作。
有什么解决方案吗?或者我必须接受Struts2的方式?
我使用的是Struts2,我的问题是我不想更新所有的对象属性,因为我得到了一些敏感数据。
以下是我的代码示例
public class person {
private name;
private email;
private password;
}
例如,在我的表单中,我显示了要更新的姓名和电子邮件,因此,当我在提交后更新person属性时,person的password属性的值为null,但是当我将属性password放在表单的<s:hidden>标记中时,更新可以正常工作。
如何让Struts2记住密码的值而不使用表单中的隐藏标记?
我正在尝试将Jersey 1.13和Struts2部署在Glassfish上的同一个WAR文件中。
我使用的是一个非常旧的Glassfish版本,不幸的是我被这个版本卡住了(版本= Sun Java System Application Server 9.1_02)
Struts2的配置与文档一致。THe问题是过滤器将拦截所有urls,并尝试通过Struts2配置来处理它们。我的问题是,如何在与Struts2应用程序相同的war中部署Jersey (或任何servlet)?
下面是我正在使用的web.xml文件。
<?xml version="1.0" encoding=
我正在尝试通过Docker部署一个WebSphere自由应用程序。我还在UI中使用。在我的本地机器上部署时,我没有问题,但是当安装其他机器时,它会抛出一个错误,说明不能加载struts2筛选器。类似乎并没有丢失。
为什么这个容器要在一台机器上工作而不是在另一台机器上工作呢?
堆栈跟踪:
[ERROR ] SRVE0321E: The [struts2] filter did not load during start up.
Filter [struts2]: could not be initialized
[ERROR ] SRVE0315E: An exception occ
我是开发我的应用程序的struts2。action类的示例代码如下
class sampleAction extends Action {
private List<Employee> employee;
public validate(){
--logic for validation
}
public String prepopulate(){
--logic for populating value of employee list
}
--getters and setters
}
现在我的问题是在页面加载时,我调用预填充函数并填充雇员列表的值。在页面提交后,调用valid