Tag: struts2

获取从jsp到action类的List对象值

在JSP中迭代List对象,其值来自正在显示的ViewAction类。 以下是jps代码。 ViewAction.java和Bean类代码如下 在动作类列表中,对象名是beanList public class ViewCheckboxAction extends ActionSupport { HttpServletRequest request = ServletActionContext.getRequest(); String viewData = “select * from student order by rollno”; List beanList; public List getBeanList() { return beanList; } public void setBeanList(ArrayList beanList) { this.beanList = beanList; } public String execute() { beanList = new ArrayList(); DbConnection db = new DbConnection(); […]

瘦的WAR,EAR中的库:“找不到struts-tags”错误

在Java EE项目中,我将所有库从WAR/WEB-INF/lib到EAR/lib 。 打开JSP,现在我收到此错误: Struts检测到一个未处理的exception: 消息: 找不到文件“/ struts-tags” 文件:org / apache / jasper / compiler / DefaultErrorHandler.java 行号:51 Stacktraces org.apache.jasper.JasperException: File “/struts-tags” not found ……….. ……….. 如何解决这个问题?

如何在struts2中只获取响应中的特定字段

我有一个动作类,其中定义了许多动作方法,并且还定义了适当的getter和setter方法。 我有一些动作方法,通过从jQuery调用数据,我可以从中获取数据。 但是当我得到json数据时,它包含了定义了getter和setter的所有字段,但是我想只得到那个由我调用的方法填充的字段。 例如- public class ApplicantRegistration extends ActionSupport{ private String s1; private XyzBean bean; private String s2; // respective getters and setters…. public String m1(){ // some work return SUCCESS; } public String m2(){ //some work s2=”abc”; return SUCCESS; } } 当我通过jQuery调用方法m2并获得它给出的json响应时 { s1: null, bean: null, s2:”abc”, m2: “success”, } 但我只想要 { s2:”abc” […]

在Struts 2中绑定后更改参数

我有一个从用户接收一些参数的动作(例如日期)。 此操作会生成许多不同的报告,因此它有许多不同的方法。 我需要在每个方法之前调整这些参数(将时间设置为午夜)。 在绑定参数之前执行prepare方法。 是否有其他拦截器或任何其他允许我这样做的约定?

从用户界面接受动态json数据的操作

我想有一个Action类,它应该接受一个从用户界面构造的JSON字符串,在Action类中没有setter和getter。 可能吗? 如果是这样,我需要在Action类和配置文件( struts.xml )中遵循哪些约定?

Struts 2中的Json插件问题

我有以下代码,我将实现/ getJson将返回用户对象的function,因为json和/ getJson2将返回user2作为Json对象。 @ParentPackage(“json-default”) public class JsonAction extends ActionSupport{ private User user = new User(“John”,”Smith”); private User user2 = new User(“Smith”,”John”); public String populate(){ return “populate”; } @Action(value=”/getJson”, results = { @Result(name=”success”, type=”json”)}) public String test(){ return “success”; } @Action(value=”/getJson2″, results = { @Result(name=”success”, type=”json”)}) public String test2(){ return “success”; } @JSON(name=”user”) public User getUser() […]

使用Struts2标签格式化数字

我想在jsp页面中格式化一些数字。 首先,我在我的porperties中定义了一些资源 format.number.with2Decimal={0,number,#0.00} …… 问题1: 我想知道’#’和’0’是什么意思? 0.00,#0.00,##。00,### 0.00 谁能告诉我他们之间的区别? 谢谢! 问题2: 如果我在我的动作BigDecimal number1中定义一个BigDecimal类型; 然后我的页面应该使用一种格式来显示这个值, 1.if number1=null then show -NIL- 2.if number1=0 then show -NIL- 3.if number1>0 then show 1.00,3434.98 ….. 请忽略数字<0 问题3: 将number1更改为String, 1.if number1=null or empty or blank then show -NIL- 2.if number1=Hello then show Hello …. 你能帮我个忙吗?

如何在Struts 2中的Set集合中插入值

我正在使用Struts2做一个项目,我在分配集合时遇到问题。 这是我的行动(我删除了无关的部分) public class TeamAction extends BaseAction implements ModelDriven { Team team=new Team(); } 这是我的模特Team (我删除了不相关的部分) private TeamId id; private Set students = new HashSet(0); 这是我的JSP部分 现在问题是我无法通过ModelDriven将正确的值插入此Set集合中,它将抛出exception。 你能告诉我在JSP文件中写什么,所以我可以在我的模型中为Set集合插入一个值吗?

如何在同一页面上获得结果为什么需要输入?

在我的项目中,我正在更新详细信息,因此我创建了操作,但它在响应中给出了exception No result defined for action org.employee.actions.EmployeeMyProfileAction and result input 在struts.xml (之前) empMyProfile.jsp (后) empMyProfile.jsp emp-personal-form.jsp Ajax Call function checkPersonal(id) { if (checkEverythingP()) { $.ajax({ type : ‘POST’, url : ‘savePersonalDetails’, data : $(‘#personalform’).serialize(), success : function(data) { alert(‘success’); }, error : function() { alert(‘error’); } }); } } 它给了我在JQuery中的成功消息,但它没有去声明的动作类。 一切都是正确的,我不明白为什么会发生这种情况。 我为此提到了很多网站,但没有解决。 请告诉我出了什么问题。

使用Struts 2迭代HashMap <String,ArrayList >

我目前在Struts2和s:iterate标签方面遇到了一些困难。 我想显示一个标签,它是HashMap中的关键字,后面跟着一个表(HashMap中的值),其中包含了ArrayList中每个元素,用于HashMap中的每个元素。 例如, label ———- | test1 | ———- | test2 | ———- label2 ———- | test1 | ———- | test2 | ———- 我看了很多关于HashMap的例子,但没有找到我的案例。 我怎样才能做到这一点 ? 谢谢,