如何从Struts 2中的选定对象中获取对象属性 [英] How to fetch object properties from selected object in Struts 2

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

问题描述

我有一个City对象的列表,其中包含nameid字段.我使用Struts2,我有一个带select标记的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
}

City

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中的选定对象中获取对象属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆