gpt4 book ai didi

java - 如何获取 in Struts 2 action? 中 id 属性的值

转载 作者:行者123 更新时间:2023-12-02 07:19:30 27 4
gpt4 key购买 nike

我有一个这样的textfield:

<s:textfield id="123456" name="abc" value="cateory name" />

是否可以在 Struts2 Action 类中获取 id 属性的值(即 123456 )?

最佳答案

使用 OO(面向对象)编程,您应该定义一个 Category 类,其中包含 id 和 name 字段以及相关的访问器方法,如下所示:

public class Category{
private long id;
private String name;

public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}

public long getId(){
return this.id;
}
public void setId(Long id){
this.id = id;
}
}

然后根据您的需要使用隐藏或可见字段指向它们。

在您的情况下,ID 应该是隐藏字段:

<s:hidden name="category.id" value="123456" />
<s:textfield name="category.name" value="blabla" />

您甚至可以迭代类别列表,如下所示:

<s:iterator name="categories" var="cat" status="ctr">
<s:hidden name="#cat[#ctr.index].id" value="123456" />
<s:textfield name="#cat[#ctr.index].name" value="blabla" />
</s:iterator>

并自动将它们发送回目标 Action 的 ArrayList 中。

关于java - 如何获取 <s :textfield/> in Struts 2 action? 中 id 属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14436214/

27 4 0