如何将列表的值传递给隐藏标签? [英] How to pass a value of a list to a hidden tag?
问题描述
我的jsp中有以下代码:
<tr><td><div id="Name1">这里:${value.name}</div></td></tr><s:hidden id="Name" name="Name" value="%{value.name}"/>
html源码如下:
<tr><td><div id="Name1">这里:我的名字是 X</div></td></tr><input type="hidden" name="Name" value="" id="Name"/>
如图所示,div 标签正确显示了 value.name,但隐藏标签的 value 属性为空.我找不到任何解决方案,因为大多数解决方案都与列表无关.我将其更改为 ${value.name}
但遇到此错误:根据标记文件中的 TLD 或属性指令,属性值不接受任何表达式"
我完成的JSP如下:
<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"http://www.w3.org/TR/html4/loose.dtd"><%@ taglib prefix="s" uri="/struts-tags" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><头><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>注册</title>头部><身体><div id="搜索"><label for="message">旅行详情</label><表格边框=1"><s:form action="Search_Search" ><td><s:textfield name="City" label="City"/></td><td><s:textfield name="HighRate" label="Budget"/></td><td><s:textfield name="Adults" label="Adults"/></td><td><s:textfield name="Childs" label="Child (less 15)"/></td><td><s:select label="Prefered hotel rate" name="rate" list="rate" value="无偏好"/></td><td><s:textfield name="Days" label="Days"/></td><td><s:radio label="预算是否固定" name="BdgFixed" list="BdgFixed"值=默认预算"/><td><s:submit/></td></s:form>
<sx:div><表格边框=1"><tr><c:forEach var="Hotel" items="${HotelsList}" varStatus="loop"><c:set var="nameVar" scope="request" value="${Hotel.name}"/><c:if test="${not loop.first and loop.index % 3 == 0}"></tr><tr></c:if><td><div id="酒店信息"><td><s:form action="Search_AddHotel" ><tr><td><div id="image"><img src=${Hotel.thumbNailUrl} alt="image"/></div></td></tr><s:textfield name="Name3" label="Budget"/><tr><td><div id="Name1">这里:<c:out value="${nameVar}"/></div></td></tr><s:hidden id="Name" name="Name" value='${nameVar}'/><s:label id="name2" name="name2" value="John"/><tr><td><div id="最高房价:">房价:${Hotel.highRate}</div></td></tr><tr><td><div id="地址">地址:${Hotel.address}</div></td></tr><tr><td><s:提交/></s:form></td></tr></td></c:forEach></tr></sx:div>