如何从 Struts 2 中的选定对象中获取对象属性

2023-09-24Java开发问题
1

本文介绍了如何从 Struts 2 中的选定对象中获取对象属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我有一个 City 对象列表,其中包含 nameid 字段.我使用 Struts2,并且我有一个带有选择标签的 jsp 页面.

I have a list of City objects with name and id fields. I use Struts2 and I a have jsp page with a select tag.

<s:select label="Source city" 
          list="cities" 
          name="source"/>

这里是 Action

public class CalculationAction extends ActionSupport {

    private List<City> cities;
    private DataAccessPerformer dao = new DataAccessPerformer();
    private String source;
    private int sourceId;

    public CalculationAction() {
        cities = new ArrayList<City>();
        // getting cities from database
        setCities(dao.getAllCities());
    }

    // getters and setters
}

城市

public class City {

    private int id;
    private String name;

    @Override
    public String toString() {
        return getCityName();
    }

    // getters and setters
}

通过这种方式,我正在初始化 source 字段,但我无法获取 sourceId.

In this way I'm getting source field initialized, but I can't fetch sourceId.

我尝试将 source 字段类型更改为 City,但出现 FieldError

I tried to change source field type to City, but I got FieldError

字段源"的字段值无效.

Invalid field value for field "source".

我应该如何正确获取 id?

How should I properly fetch the id?

推荐答案

要将 id 设置为 select 标签的值,您应该使用附加属性

To set id to the value of the select tag you should use additional attributes

<s:select label="Source city" 
          list="cities" 
          listKey="id"
          listValue="name"
          name="sourceId"/>

这篇关于如何从 Struts 2 中的选定对象中获取对象属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13