if("admin".equals("%><bean:write name="user" property="username"/><%")){}else{
}
这样写法错在哪了?
请大侠指点下。
编译时出错,提示字符串没有用双引号正确的引起来 

解决方案 »

  1.   

    具體是什么原因也說不太清楚,不過好像不能把方法的參數放在<%...%>以外寫的。
    用struts的話,可以這樣寫啊:
    <logic:equal name="user" property="username" value="admin">
    ...
    </logic:equal>
    <logic:notEqual name="user" property="username" value="admin">
    ...
    </logic:notEqual>
      

  2.   

    在编译JSP页的时候是先对<%%>之间的代码进行编译,然后才编译页面的标签.
      

  3.   

    你这里%> <bean:write name="user" property="username"/> <%整个是一个字符串吧?那要在"/前面加转义字符/
      

  4.   

    看明白你的意思了,其实你要用equals()方法。但是你的写发不对。你这个写法,即使不使用struts标签,估计编译也通不过。1楼的写法是对的。你可以引入logic标签,这个是判断和循环等操作的。
      

  5.   

    %&gt; <bean:write name="user" property="username"/> &lt;%