Assume a JavaBean com.example.GradedTestBean exists and has two attributes. The attribute
name of type java.lang.string and the attribute score is of type jave.lang.Integer.
An array of com.example.GradedTestBean objects is exposed to the page in a request-scoped
attribute called results. Additionally, an empty java.util.HashMap called resultMap is placed in the
page scope.
A JSP page needs to add the first entry in results to resultMap, storing the name attribute of the
bean as the key and the score attribute of the bean as the value.
Which code snippet of JSTL code satisfies this requirement?
A.
${resultMap[results[0].name] = results[0].score}
B.
<c:set var=“${resultMap}” key=“{results[0].name}”
value=“${results[0].score}” />
C.
<c:set var=“resultMap” property=“${results[0].name}”>
${results[0].value}
</c:set>
D.
<c:set var=“resultMap” property=“${results[0].name}”>
value=“${results[0].score}” />
E.
<c:set target=“${resultMap}” property=“${results[0].name}”>
value=“${results[0].score}” />
E because the empty HashMap paged scoped attribute already exists and it watns only set the key value pair
Set comes in two flavors: var and target. The var version is for setting attribute variables, the target version is for setting bean properties or Map values.
Head First Servlets and JSP