2016-06-14 55 views
0

因为我试图破译一部分的html代码,我遇到了这个,我不明白它的作用。任何人都可以向我解释?谢谢 !任何人都可以解释这一行的HTML在做什么?

<option ${submitExpressionForm.project eq val.projectId?'selected="selected"':''} value="<c:out value="${val.projectId}"/>"> <c:out value="${val.project}"/> </option>

+0

的HTML没有做太多,它是你感兴趣,我会说的JSP部分。根据是否在视图模型中选择了该选项,$表达式可以打印或不打印二元'selected'属性。 '项目名称' –

回答

0

这不是唯一的HTML代码。它是HTML代码,看起来像PHP。无论如何,在第一行中,如果submitExpressionForm.project和val.projectId是相同的,则该选项是默认选项。这将在浏览器中呈现为:根据这两个变量是否相等

<option selected value="<c:out value="something"/>"> 
<c:out value="something"/> 
</option> 

<option value="<c:out value="something"/>"> 
<c:out value="something"/> 
</option> 

。长话短说,这填充下拉菜单中的项目(如:enter image description here),并将其设置为某些条件下的默认选择。当然,它实际上不会说“什么” - 它会是val.projectId变量的内容。

在这段代码,PHP是使用curly braces to do substitutionterenary operator to do a if/then statement.

+2

http:// stackoverflow。 COM /标签/ EL /信息 – rickz

相关问题