Java struts2在文本视图中显示单选按钮

Java struts2在文本视图中显示单选按钮,java,struts2,Java,Struts2,我正在从列表中检索性别并显示在jsp页面中。它显示的是我存储在列表中的值,而不是单选按钮。任何帮助都将不胜感激 <s:radio list="genderList" value="Gender" label="Gender" name="accountBean.gender"></s:radio> DAO: public ArrayList<String> getGender() {

我正在从列表中检索性别并显示在jsp页面中。它显示的是我存储在列表中的值,而不是单选按钮。任何帮助都将不胜感激

<s:radio list="genderList" value="Gender" label="Gender"
                                  name="accountBean.gender"></s:radio>

DAO:

public ArrayList<String> getGender() {

    ArrayList<String> list=new ArrayList<String>();    
    list.add("Male");
    list.add("Female");
    return list;            
}
public ArrayList getGender(){
ArrayList=新建ArrayList();
列表。添加(“男性”);
列表。添加(“女性”);
退货清单;
}
我得到的输出是:

性别

男女

预期输出:

public ArrayList<String> getGender() {

    ArrayList<String> list=new ArrayList<String>();    
    list.add("Male");
    list.add("Female");
    return list;            
}

嘿,你的代码是正确的,但是在你的动作类中创建一个名为“genderList”的数组列表及其getter/setter,这样就可以了。


<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
</head>
 <body>
<s:radio list="genderList" value="Gender" label="Gender"
                              name="accountBean.gender"></s:radio>

行动类:

package mypack;

import java.util.ArrayList;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;

public class FormAction extends ActionSupport {

    private static final long serialVersionUID = 1L;

    private List<String> genderList;

    @Override
    public String execute() throws Exception {
        genderList = new ArrayList<String>();
        genderList.add("Male");
        genderList.add("Female");
        return SUCCESS;
    }

    public List<String> getGenderList() {
        return genderList;
    }

    public void setGenderList(List<String> genderList) {
        this.genderList = genderList;
    }
}
包mypack;
导入java.util.ArrayList;
导入java.util.List;
导入com.opensymphony.xwork2.ActionSupport;
公共类FormAction扩展了ActionSupport{
私有静态最终长serialVersionUID=1L;
私人名单性别主义者;
@凌驾
公共字符串execute()引发异常{
genderList=newarraylist();
性别列表。添加(“男性”);
性别列表。添加(“女性”);
回归成功;
}
公共列表getGenderList(){
回归性别主义;
}
公共无效集合性别列表(列表性别列表){
this.genderList=性别列表;
}
}

我已经做到了,如果对您有帮助,我将非常高兴。

getGender
!=
genderList
@AleksandrM当我从action类调用它时,它正在显示结果,但单选按钮没有出现。在使用genderList对象的action类中,我调用DAO方法。我为名为“genderList”的数组列表设置了getter和setter。这就是我在jsp页面中得到结果的原因,但问题是这些列表中没有单选按钮