ecplise做的小系统。如果session里保存的数据str不为AAA,就让value="权限管理"的这个按钮 变灰。使其不可用。str的值在java类中能正常输出下面页面有错。jsp页面//////////////////////////////////////<p><s:form action="Login" theme="simple">
<table cellspacing="0" cellpadding="8" align="left" border="0">
       ... ...
       <script language="javascript" type="text/javascript"> 
<%@ page import="org.apache.struts2.ServletActionContext" %>
String str = ServletActionContext.getRequest().getSession().getAttribute("ConLegal").toString();
System.out.println(str);
if(str!=AAA)
{document.ps.disabled = true;}
if(str!="AAA")
{document.ps.disabled = true;}
</script> 
 <tr>     
<td width="250" colspan="2" valign="middle" height="35" bgcolor="2C5783" align="center">
<input name="Search.jsp" type="button" property="ps" style="width:200; height:53" class="btnSousuo" id="Search.jsp" 
value="权限管理" onclick="window.location.href='Stockoutput.jsp'"/> </td>
</tr>
 ... ...请问哪些地方有错呢麻烦改一下 谢谢 

解决方案 »

  1.   

    <script language="javascript" type="text/javascript">
    System.out.println(str);
    if(str!="AAA")
    {document.ps.disabled = false;}
    else
    {document.ps.disabled = true;}
    </script> <%@ page import="org.apache.struts2.ServletActionContext" %>
    String str = ServletActionContext.getRequest().getSession().getAttribute("ConLegal").toString();这样可以不??
      

  2.   

    写得太混乱了,写个JS
    function init(){
         if(request.getSession().getAttribute("ConLegal")!='AAA'){
              document.getElementById('按纽的ID').disable=true;
         }
    }
    在body添加onload="init()"
      

  3.   


    <%if(((String)request.getSession().getAttribute("ConLegal")).equals("AAA")){
    out.println("<input type='button' disabled value='tijiao'/>");
    }else{
    out.println("<input type='button'  value='tijiao'/>");
    }
     %>
      

  4.   

    if(str!=AAA) 
    {document.ps.disabled = true;} 
    if(str!="AAA") 
    {document.ps.disabled = true;} 
    <script>里面有如上两段代码哦,其中,上面那句,
    if(str!=AAA) 
    {document.ps.disabled = true;} 
    的,if()中,str!=AAA,是不是写的有问题啊,AAA两边是不是少了双引号啊,