JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Web Framework » JSF  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
作者 关于rendered的使用疑惑。
hongying915





發文: 2
積分: 0
於 2009-03-18 09:29 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
本人本意想想在register.jsp中使用rendered值来使教师能注册教学生用户,管理员能注册所有用户。
但是在调试中遇到几个问题:
1.页面内组件使用了相同的id,更改id即可。
2.在<f:selectItem>中没有rendered属性。
3.如果使用<h:selectOneMenu>的话,rendered似乎受binding影响,因为绑定了同一个bean产生了exception。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
<h:outputLabel value="#{res[\'register.serviceLevel\']}"for="level" 
rendered="#{UserBean.serviceLevel=='Teacher'}"/>
<h:selectOneMenu binding="#{Register_Backing.serviceLevel}"  id="level" > 
<f:selectItem itemLabel="#{res[\'register.student\']}"itemValue="Student" /> 
</h:selectOneMenu>
<h:outputLabel value="#{res[\'register.serviceLevel\']}"for="level" 
rendered="#{UserBean.serviceLevel=='Administrator'}"/>
<h:selectOneMenu binding="#{Register_Backing.serviceLevel}"  id="level" > 
<f:selectItem itemLabel="#{res[\'register.student\']}"itemValue="Student" />
<f:selectItem itemLabel="#{res[\'register.teacher\']}"itemValue="Teacher" />
<f:selectItem itemLabel="#{res[\'register.administrator\']}"itemValue="Administrator" />
</h:selectOneMenu>

对用户权限不做区分时,代码是可以成功调试的,但是改成以上的时候就出事。各位有没有什么好的建议呢?希望改动是尽量少啊。谢谢。


reply to postreply to post
学到老,活到老。
作者 Re:关于rendered的使用疑惑。 [Re:hongying915]
hongying915





發文: 2
積分: 0
於 2009-03-18 12:19 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
自己结贴吧。在热心人的指点下,我成功的得到的功能页面。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<h:outputLabel value="#{res[\'register.serviceLevel\']}"for="level" />
<c:if test="${UserBean.serviceLevel eq 'Teacher'}">
<h:selectOneMenu binding="#{Register_Backing.serviceLevel}"id="level">
<f:selectItem itemLabel="#{res[\'register.student\']}"itemValue="Student" />
<f:selectItem itemLabel="#{res[\'register.teacher\']}"itemValue="Teacher" />
</h:selectOneMenu>
</c:if>
<c:if test="${UserBean.serviceLevel eq 'Administrator'}">
<h:selectOneMenu binding="#{Register_Backing.serviceLevel}"id="level">
<f:selectItem itemLabel="#{res[\'register.student\']}"itemValue="Student" />              
<f:selectItem itemLabel="#{res[\'register.teacher\']}"itemValue="Teacher" />
<f:selectItem itemLabel="#{res[\'register.administrator\']}"itemValue="Administrator" />
</h:selectOneMenu>
</c:if>

结合着JSTL就满足了我的功能需求。
http://jsfgroup.group.javaeye.com/group/topic/10222


hongying915 edited on 2009-03-18 12:21
reply to postreply to post
学到老,活到老。
» JWorld@TW »  Web Framework » JSF

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8