我正在将代码从Struts1迁移到Struts2

Struts1代码

<input type="text" value="<c:out value="${serviceVO.notifList}"/>" name="ServicesNotifList-<c:out value="${serviceVO.globalId}"/>#<c:out value="${serviceVO.id}"/>" size="50" maxlength="1000"/>


在Struts2中

我尝试过但没有工作

<c:set var="notifListTemp" value="ServicesNotifList-"></c:set>
<c:set var="notifListTemp1" >${notifListTemp}${serviceVO.globalId}</c:set>
<c:set var="notifListTemp2" value="#"></c:set>
<c:set var="notifListTemp3" >${notifListTemp1}${notifListTemp2}${serviceVO.id}</c:set>

<s:textfield theme="simple" value="${serviceVO.notifList}" name="${notifListTemp3}"
 size="50" maxlength="1000"  />


其中serviceVOdisplay:table id。

最佳答案

您不能在Struts标签的属性中使用JSP EL表达式,但是很高兴您可以使用OGNL表达式。通过#attr访问不在值堆栈中的对象。

<s:textfield theme="simple" value="%{#attr.serviceVO.notifList}" name="%{#attr.notifListTemp3}"
     size="50" maxlength="1000"  />

关于jsp - 在Struts 2中动态生成名称和值属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41573453/

10-12 14:25