1.我在bean中定义一个变量flag(flag=1表示开 flag=0表示关)
2.在jsp页面中有个linkbutton
3.如果我在jsp页面中用struts标签<logic:equal>很容易取得flag的值(flag=1我想让linkbutton为正常状态,flag=0我想让linkbutton为灰色不可选状态)
4.现在我在jsp页面中我想用jsf标签来做,不知道怎么实现,请大家帮助。(是否可以用js来实现,如何实现?)

解决方案 »

  1.   

    用JS的话科技解决。
    吧你的flag放到一个hidden里如<input type="hidden" value="你的flag的值" id="haddenFlag"/><script>
    window.onload=doInitLinkState;
    function doInitLinkState() {  var link = document.getElementById("linkId");//假设link的ID为"linkId"  var hiddenFlag = document.getElementById("haddenFlag");
      if(hiddenFlag.value == "1") {
           link.disabked=false;//可用
      } else {
           link.disabked=true;//不可用
      }
    }</script>
      

  2.   

    link.disabked=false;--------->属性写错了,link.disabled=false;
      

  3.   

    是 commandButton 吧,没有 linkButton 的<h:commandButton action="#{backBean.action}" disabled="#{backBean.flag == 0}" value="Test" />
      

  4.   

    jsf中的commandLink标签没有disabled属性,只有rendered属性,他和disabled有些类似,他是把连接按钮给隐藏了。我不想要这样的效果。
      

  5.   

    之前可能是我的问题提的不好,不是linkButton ,是commandLink
      

  6.   

    commandLink 有 disabled 啊,我现在就在用。