- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
TOC \o 1-3 \h \u 实现分页功能。每个电影都可以查看详情,查看按钮下的f:attribute将选中电影的电影编号传入后台,后台根据此编号从数据库中读出对应的电影数据,将该数据放入集合中,供将要跳转到的电影详情页面使用。
center
center模块展示最新上线电影。最新上线电影集合nfilms(FilmBean的一个属性)由FilmDao类的public ListFilmBean findNewFilm()方法返回。在前台页面中使用dataGrid盛放该集合。设置p:dataGrid var=“nf” value=“#{filmBean.nfilms}”的columns属性值为4,即想要显示的数据列为4列,p:dataGrid中嵌套一个p:panel,即一个panel占一个数据列,设置panel的header属性值为#{nf.filmName},p:pannel中嵌套一个p:panelGrid,设置其columns属性值为1,即数据满一列则换行,在此panelGrid中顺次嵌套p:graphicImage value=/materials/images/#{nf.filmPicture}(展示电影海报)、h:outputText value=#{nf.category1}#{nf.category2}#{nf.category3}(展示电影分类)、p:commandLink actionListener=#{filmBean.selectedFilm} action=fdetail.faces,commandLink被点击后触发FilmBean类的public ListFilmBean selectedFilm(ActionEvent event)方法,之后跳转到电影详情页面,在该方法中嵌套调用FilmDao类下的public ListFilmBean selectById(int fId)方法,参数fId通过p:commandLink下的f:attribute得到,此方法的返回值付给FilmBean的集合selectedFilmInfor,它是被选中电影的详细信息集合,在电影详情页面用到。
电影详情页面同样使用dataGrid盛放selectedFilmInfor集合。
4.3.2 电影详情页面设计
电影详情(fdetail.xhtml)页面使用mainpage.xhtml做模板。该页面分为两个区,每个区域都用p:fieldset包裹。第一个区域是电影详情区,展示电影详细信息(集合selectedFilmInfor),得分情况,可对电影进行打分;第二个区域是展示影评区,也可对电影进行评价。打分和影评功能上面以做过描述。
用户详细信息页面设计
用户登录成功后跳转到用户详情页面(userdetail,xhtml)。该页面使用mainpage.xhtml做模板,分为三个区域,每个区域使用p:fieldset盛放。
第一个区域展示用户名和当前积分,是一个由dataGrid盛放的集合loguser,此集合由UserDao类的public ListUserBean findLogUsers(int userId)方法返回,参数userId通过session得到。
第二个区域是用户兑换的礼品清单selectedug,是GiftBean类的一个集合,它由GiftDao类下的public ListGiftBean selectedUserGifts(int userId)返回。该方法实质是根据用户编号从数据库的礼品兑换单表中选出对应用户的所有礼品。
第三个区域是用户订单列表,可对订单进行撤销操作。
后台管理页面设计
后台管理的所有页面都是用后台管理主页(managewelcome.xhtml)做模板,管理主页的布局使用p:layout实现,分为north、west、center、east四个模块。north模块显示“影视栈管理系统”的字样;west显示后台管理的功能列表,使用p:panelMenu实现;center是可编辑的模块,显示各功能的具体操作页面;east显示一个flash,使用p:media盛放,对p:media嵌套f:param name=wmode value=transparent/可使flash透明。
4.4 关键问题及解决方案
模板的引用
在模板页面中,将可编辑的模块用ui:insert name=模块名称/ui:insert包裹住即可。在后继页面中使用此模板,只需写要编辑模块的代码即可,将要编辑的模块代码用 ui:composition template=/模板页面文件全名ui:define name=待编辑模块名 代码部分 /ui:define /ui:composition
原创力文档


文档评论(0)