我在.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
我确定这些错误是自我解释的,但我似乎还无法解决它们,甚至不知道我是否错过了正确的语法。希望有人能指出我正确的方向。
答案 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?
希望这会有所帮助!!