确实说的不清楚...不知道楼主是不是下面这个意思...
String checkValue = rs.getString("checkValue");<% if (checkValue != null && checkValue.equal("1")) {%>
<INPUT type=radio name="radio" CHECKED>
<% } else { %>
<INPUT type=radio name="radio">
<% } %>

解决方案 »

  1.   

    应该不是的,呵呵,他想用struts的html标签,少用java代码
      

  2.   

    <html:radio idName = "answer" value = "answerItem" name = "question" property= "rightAnswer" ></html:radio>//db检索
    ...
    String itemValue = rs.getString("itemValue");
    ...
    //form内设值
    ...
    form.setItemValue(itemValue );
    ...
    //jsp显示 
    ...
    <html:radio property="itemValue" value="show" />
    ...
    那就这样了,如果从bean的itemValue属性中取出的值等于从"show",那么该radio将被选中.
      

  3.   

    //db检索
    ...
    String itemValue = rs.getString("itemValue");
    ...
    //form内设值
    ...
    form.setItemValue(itemValue );
    ...
    //jsp显示 
    ...
    <html:radio property="itemValue" value="show" />
    ...
    那就这样了,如果从bean的itemValue属性中取出的值等于从"show",那么该radio将被选中.
    上面那段不要.
      

  4.   

    楼上,form.setItemValue(itemValue)是什么意思啊?是写在什么地方的?
      

  5.   

    struts自动匹配里面的值,只要你设置正确
      

  6.   

    “楼上,form.setItemValue(itemValue)是什么意思啊?是写在什么地方的?”
    我想他的意思是:
       你从ResultSet中得到东东,传递到一个相关的FormBean中去“form.setItemValue(itemValue );“。
       然后用该值<html:radio property="itemValue" value="show" />
      

  7.   

    formbean中private String itemValue = "0";
    ……
    public String getitemValue() {
        System.out.println("iV: "+itemValue);
        return itemValue;
      }  public void setitemValue(String item) {
        this.itemValue = item;
      }
    ……jsp中
    ……
    <%
      u.setUserType("1");
      u.getUserType();
    %>
     <html:radio property="itemValue" value="0" />
     <html:radio property="itemValue" value="1" />
    ……在控制台打印出
    iV:1
    iV:0
    iV:0
    在页面上还是value为0的被选中,为什么它自己又变成0了???
      

  8.   

    每次执行<html:radio>标签都会重新调用set方法,就变成0了(默认值为0)。因为有两个radio标签,所以打印了两个iV:0
    <%
      u.setUserType("1");
      u.getUserType();
    %>
     <html:radio property="itemValue" value="0" />
     <html:radio property="itemValue" value="1" />
    这四行是连着的,中间不可能还有别的代码执行啊。
    郁闷……