2016-06-14 6 views
0

Als ich versuche, einen Teil des HTML-Codes zu entschlüsseln, stieß ich auf diese und ich konnte nicht verstehen, was es tut. Kann mir das jemand erklären? Vielen Dank !Kann jemand erklären, was diese Zeile von HTML tut?

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

+0

Die HTML nicht viel tun, es ist der JSP Teil, das Sie interessiert, würde ich sagen. Der Ausdruck $ druckt das binäre Attribut 'ausgewählt' entweder aus oder druckt es nicht, je nachdem, ob die Option im Ansichtsmodell ausgewählt ist oder nicht. Das ' Projektname ' –

Antwort

0

, die nicht ausschließlich HTML-Code ist. Es ist HTML-Code und was wie PHP aussieht. In jedem Fall ist die Option in der ersten Zeile die Standardoption, wenn "submitExpressionForm.project" und "val.projectId" identisch sind.

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

oder

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

Je nachdem, ob diese beiden Variablen sind äquivalent: Dies wird wie im Browser machen. Lange Rede, kurzer Sinn, füllt einen Gegenstand in einem Pull-Down-Menü (zB enter image description here) und setzt ihn unter bestimmten Bedingungen auf die Standardauswahl. Natürlich wird es nicht "etwas" sagen - es wird der Inhalt der Variablen val.projectId sein.

In diesem Code wird mit PHP curly braces to do substitution und den terenary operator to do a if/then statement.

+2

http: // stackoverflow. com/tags/el/info – rickz

Verwandte Themen