Tag: valuestack

在Jsp Struts2中调用Action类的函数

我有一个小场景。 我有两个POJO类和两个表User和Domain (表的名称相同)。 每个用户都属于一个且只有一个域。 我有两个Action类,一个是UsersManagemntAction ,另一个是DomainsManagementAaction 。 我使用UsersManagemntAction来执行与用户相关的CRUD操作。 在我的User类中,我有一个属性domainId 。 此属性将包含用户所属的Domain的id 。 我的问题是,当我在jsp页面中显示用户信息时,我向用户信息显示domainId 。 这是因为用户对象将具有domainId 。 而不是显示domainId我想显示域名。 我无法执行连接查询。 我应该解决这个问题,当我显示用户的信息时,我在用户管理动作类中调用一个函数将domainId传递给该函数。 该函数在Domain表上执行搜索并返回域名。 此解决方案无法正常工作,因为我没有找到任何方法将domainId传递给该函数。 我可以调用UsersManagemntAction类的函数但无法传递domainId 。 请帮助我或建议我一个替代解决方案。 下面是JSP页面和User类的代码。 JSP: 0″> User.java: public class User { private Long userId; private String loginId; private String password; private String email; private Long domainId; public String getPassword() { return password; } public […]

Interceptor无法访问Action Parameters

我正在为struts2拦截器创建一个示例。 我创建了一个简单的登录页面,并使用自定义拦截器类来加密输入。 但是拦截器正在将ValueStack的输入值读为null 。 我不明白我做错了什么。 我想struts.xml和拦截器类就足够了。 如果您需要更多我的代码,请告诉我们。 在struts.xml /success.jsp /index.jsp 拦截器.java文件 package com.keyur.struts2.interceptors; import com.keyur.struts2.ActionClasses.validatorClass; import com.keyur.struts2.beans.EncryptorDecryptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; import com.opensymphony.xwork2.util.ValueStack; public class EncryptDecryptInterceptor implements Interceptor { EncryptorDecryptor encdec = new EncryptorDecryptor(); @Override public void destroy() { // TODO Auto-generated method stub } @Override public void init() { // TODO Auto-generated method stub […]

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”; }