返回的数据是1或者0,<logic:present name="article" scope="request">
返回的数据是:${article.deleted}<html:checkbox property="deleted" value="1"/></logic:present>我怎样才能根据返回的${article.deleted}这个值(1或者0),来设置<html:checkbox property="deleted" value="1"/>是否选中!??!?!

解决方案 »

  1.   

    <html:checkbox property="deleted" checked="${article.deleted==1?'checked':'false'}" value="1"/> 
      

  2.   

    提示org.apache.jasper.JasperException: /modify.jsp(174,0) Attribute checked invalid for tag checkbox according to TLD错误
      

  3.   

    如果是struct2的话,可以参考一下这篇文章
      

  4.   

    struts1有没有好的正规方法!
    若不行,我只好如下了 <logic:equal name="article" property="deleted" value="1" >
    <input name="deleted" type=checkbox id="deleted" value="1" checked>
    </logic:equal>
    <logic:equal name="article" property="deleted" value="0" >
    <input name="deleted" type=checkbox id="deleted" value="1">
    </logic:equal>struts标签结合普通html标签,感觉怪怪的!个人感觉根本不应该用struts标签。用JSTL标签或许更好!
      

  5.   

    用JSTL标签好一些
    strtu 1.0标签的判断。貌似没怎么用过
      

  6.   

    //action中代码
    request.setAttribute("hobbys", new String[]{"sport", "song", "test"});
    formbean.setHobby(new String[]{"sport", "song"});//页面代码
    <c:forEach items="${hobbys}" var="h">
    <html:multibox property="hobby" value="${h}" />${h }
    </c:forEach>