• <bdo id='JXO0M'></bdo><ul id='JXO0M'></ul>

    <small id='JXO0M'></small><noframes id='JXO0M'>

  1. <legend id='JXO0M'><style id='JXO0M'><dir id='JXO0M'><q id='JXO0M'></q></dir></style></legend>
  2. <tfoot id='JXO0M'></tfoot>

      <i id='JXO0M'><tr id='JXO0M'><dt id='JXO0M'><q id='JXO0M'><span id='JXO0M'><b id='JXO0M'><form id='JXO0M'><ins id='JXO0M'></ins><ul id='JXO0M'></ul><sub id='JXO0M'></sub></form><legend id='JXO0M'></legend><bdo id='JXO0M'><pre id='JXO0M'><center id='JXO0M'></center></pre></bdo></b><th id='JXO0M'></th></span></q></dt></tr></i><div id='JXO0M'><tfoot id='JXO0M'></tfoot><dl id='JXO0M'><fieldset id='JXO0M'></fieldset></dl></div>

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

      时间:2023-09-24
        <i id='benuc'><tr id='benuc'><dt id='benuc'><q id='benuc'><span id='benuc'><b id='benuc'><form id='benuc'><ins id='benuc'></ins><ul id='benuc'></ul><sub id='benuc'></sub></form><legend id='benuc'></legend><bdo id='benuc'><pre id='benuc'><center id='benuc'></center></pre></bdo></b><th id='benuc'></th></span></q></dt></tr></i><div id='benuc'><tfoot id='benuc'></tfoot><dl id='benuc'><fieldset id='benuc'></fieldset></dl></div>

          <tfoot id='benuc'></tfoot>
            <tbody id='benuc'></tbody>

              <legend id='benuc'><style id='benuc'><dir id='benuc'><q id='benuc'></q></dir></style></legend>

              • <bdo id='benuc'></bdo><ul id='benuc'></ul>

                <small id='benuc'></small><noframes id='benuc'>

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

                上一篇:Struts 2 ajax验证找不到拦截器类jsonValidationWorkflowStack 下一篇:Struts 2 jQuery 网格从 JSON 字符串加载数据

                相关文章

                  <bdo id='YnmUr'></bdo><ul id='YnmUr'></ul>

              • <i id='YnmUr'><tr id='YnmUr'><dt id='YnmUr'><q id='YnmUr'><span id='YnmUr'><b id='YnmUr'><form id='YnmUr'><ins id='YnmUr'></ins><ul id='YnmUr'></ul><sub id='YnmUr'></sub></form><legend id='YnmUr'></legend><bdo id='YnmUr'><pre id='YnmUr'><center id='YnmUr'></center></pre></bdo></b><th id='YnmUr'></th></span></q></dt></tr></i><div id='YnmUr'><tfoot id='YnmUr'></tfoot><dl id='YnmUr'><fieldset id='YnmUr'></fieldset></dl></div>
              • <legend id='YnmUr'><style id='YnmUr'><dir id='YnmUr'><q id='YnmUr'></q></dir></style></legend>

                <small id='YnmUr'></small><noframes id='YnmUr'>

              • <tfoot id='YnmUr'></tfoot>