Существует нет различий в интерпретируемом типе Java тела c:set
. Это в всех случаях просто String
.
Даже когда вы устанавливаете не-строковый тип как тело c:set
, используя EL, например
<c:set var="foo">${bean.someInteger}</c:set>
оно будет преобразовано в String
в любом случае String#valueOf()
.
Только когда вы обрабатываете переменную впоследствии, может быть разницей, в зависимости от того, как вы ее обработали. Например,
<c:set var="movieList">One,Two,Three</c:set>
<c:set var="realMovieArray" value="${fn:split(movieList, ',')}" />
приведет к ${realMovieArray}
как String[]
со значениями One
, Two
и Three
.