Eclipse on eclipse:在条件语句中应用内联css

时间:2014-07-14 10:32:45

标签: css eclipse jsp

我在.jsp文件中有一个导航栏,我想要它,如果导入的java条件返回null然后(使用内联css),将导航中的链接设置为display:none;否则显示:块;这是我到目前为止所提出的,但当我添加no并阻止时,eclipse似乎不喜欢它:

<li><a style="display:<%if(Settings.getInstance().getExternalDataLocation()!= null){
        none;" 
        }else{
        block;"}%> 
</li>

以下错误似乎也出现在&#39; none&#39;的红线下面。和&#39;阻止&#39;:

- Syntax error, insert "VariableDeclarators" to complete 
 LocalVariableDeclaration
- Syntax error on token "block", } expected
- Syntax error, insert ";" to complete BlockStatements

我确定这些错误是自我解释的,但我似乎还无法解决它们,甚至不知道我是否错过了正确的语法。希望有人能指出我正确的方向。

1 个答案:

答案 0 :(得分:2)

试试这个,

   <li>
        <%if(Settings.getInstance().getExternalDataLocation()!= null){%>
        <a style="display:none;">
        <%}else{%>
        <a style="display:block;">
        <%}%>        
    </li>

但是,自从十年以来,使用scriptlet被认为是糟糕的。尝试使用jstl或el

请参阅此帖子了解更多信息How to avoid Java code in JSP files?

希望这会有所帮助!!