Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 是否在“显示:表格”列中使用“显示:表格”?_Jsp_Displaytag - Fatal编程技术网

Jsp 是否在“显示:表格”列中使用“显示:表格”?

Jsp 是否在“显示:表格”列中使用“显示:表格”?,jsp,displaytag,Jsp,Displaytag,在下面的代码(jsf页面)中,我在display:table行中显示了一些酒店信息,但我想将房间详细信息作为一个表填充到主表的一列中。代码实际上更有意义。在标题为“Rooms”的列中,我想显示一个包含房间详细信息的表。整个表使用一个名为“SuitableHotelList”的列表。在列表中,有几个mainVO包含列属性中的详细信息。此外,roomList(包含roomVO)也在MainVO中。因此,我假设我应该能够做一个新的表,如下所示,但给出了一个错误:“未知属性‘roomList’” 有什么

在下面的代码(jsf页面)中,我在display:table行中显示了一些酒店信息,但我想将房间详细信息作为一个表填充到主表的一列中。代码实际上更有意义。在标题为“Rooms”的列中,我想显示一个包含房间详细信息的表。整个表使用一个名为“SuitableHotelList”的列表。在列表中,有几个mainVO包含列属性中的详细信息。此外,roomList(包含roomVO)也在MainVO中。因此,我假设我应该能够做一个新的表,如下所示,但给出了一个错误:“未知属性‘roomList’” 有什么建议可以让我把酒店和他们的房间联系起来吗

                <div class="Tbl" style="border-width: 2px; border-style: solid; margin: 2px; font-size: 20px; height: 442px; left: 22px; top: 46px; overflow: scroll; position: absolute; width: 1268px; z-index: 1">
                        <display:table class="its" id="hotelList" name="requestScope.DetailSelection.suitableHotelsList" style="border-width: 2px; border-style: solid;">
                            <display:setProperty name="basic.empty.showtable" value="false"/>
                            <display:setProperty
                                name="basic.msg.empty_list">Gösterilecek bir kayıt bulunamadı</display:setProperty>/&gt;
                            <display:column
                                property="hotelName" style="font-size: 30px; width:200px; text-align:center;" title="Hotel Name"/>
                            <display:column property="hotelStars" style="font-size: 30px; width:100px; text-align:center;" title="Stars"/>
                            <display:column property="userRating" style="font-size: 30px; width:100px; text-align:center;" title="User Rating"/>
                            <display:column property="hotelSummary" style="font-size: 20px; width:500px; text-align:center;" title="Summary"/>
                            <display:column style="width:100px;" title="Hotel Details">
                                <a href="HotelDetailsPage.jsp?id=${hotelList.hotelID}&amp;screenType='O'&amp;initial='true'">
                                    <ui:image style="height:80px; width:80px;" url="/resources/img2.JPG"/>
                                </a>
                            </display:column>
                            <display:column style="width:100px;" title="Rooms">
                                <display:table class="its" id="roomList" name="requestScope.DetailSelection.suitableHotelsList.roomList">
                                    <display:column property="room_type" style="font-size: 10px; width:100px; text-align:center;" title="Room Type"/>
                                    <display:column property="price_per_night" style="font-size: 10px; width:100px; text-align:center;" title="Price Per Night"/>
                                    <display:column property="room_number" style="font-size: 10px; width:100px; text-align:center;" title="Room Number"/>
                                    <display:column style="width:100px;" title="Hotel Details">
                                <a href="Reservations.jsp?id=${roomList.roomID}&amp;screenType='O'&amp;initial='true'">
                                    <ui:image style="height:80px; width:80px;" url="/resources/img3.JPG"/>
                                </a>
                                </display:column>
                                </display:table>
                            </display:column>
                        </display:table>
                    </div>

Gösterilecek bir kayıt Bulumanadı/

外部表具有
id=“hotelList”
。这意味着在迭代过程中,标记允许您使用页面范围属性“hotelList”访问当前酒店列表。因此,我将它命名为“旅馆”,这将使它更清楚

您需要访问当前酒店的房间列表。您可以使用
requestScope.DetailSelection.SuitableHotelList.roomList
来执行此操作,这毫无意义:酒店列表(类型
java.util.list
)没有任何名为“roomList”的属性。相反,您希望访问当前酒店的房间列表:
hotel.roomList
(前提是您已按照上述建议将hotelList重命名为hotel)

此外,嵌套表使用ID
roomList
。如上所述:将其命名为“房间”将不会太令人困惑。迭代中的当前对象是房间,而不是房间列表

最后,另一个问题是
id
属性还用于将id HTML属性设置为内部HTML表。由于ID对于整个HTML页面应该是唯一的,并且您将有几个内部表,这将导致无效的HTML。 因此,您还应该将
htmlId
属性设置为唯一的属性,例如
room${hotel_rowNum}
。有关标记引用,请参见