gpt4 book ai didi

java - 在 Struts2 View 中显示列表

转载 作者:行者123 更新时间:2023-11-29 05:45:41 25 4
gpt4 key购买 nike

我正在使用 struts2 作为 MVC 框架,但是我有一个问题,我的问题是在 Action 中,我定义了一个名为“Company”的模型,其定义如下:

class Company
{
private String name;
private String address;
...
private List<Staff>staffs;
...
}

class Staff
{
private String name;
private int age;
....
}

Action 如下

class Action
{
private Company company;
public String execute(){

}
}

如何在 View 中显示整个公司和员工信息( View 是 JSP 文件)?我在 UI 中期望的是:

Company info
company name company address...
Staff 1 info
staff name staff age...
Staff 2 info
staff name staff age...

如何定义jsp文件?虽然用OGNL可以显示公司信息,但是员工信息呢,因为它是一个List,数量不确定

有人告诉我可以使用迭代器,但我的要求是:除了在 UI 中显示员工信息,我也希望让员工可以编辑,例如我可能会定义“表单”如下

<s:form> 
Company info: Company Name:<s:input name="company.name"/> Company Address:<s:input name="company.name"/>
Staff 1 info: ....
Staff 2 info: ...
<s:form>

是否可以使用“表单”或“输入”来定义员工信息?

最佳答案

您可以指向 Lists 或 Maps 的元素,并使用 IteratorStatus 对象指定它们的索引:

<s:property value="company.name"/>
<s:property value="company.address"/>

<s:iterator value="company.staffs" status="stat">

<span>Staff <s:property value="%{#stat.index}" /> info: </span>

<label>name: </label>
<s:textfield name="company.staffs[%{#stat.index}].name" />

<label>age: </label>
<s:textfield name="company.staffs[%{#stat.index}].age" />

<br/>

</s:iterator>

关于java - 在 Struts2 View 中显示列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15916411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com