﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-血色浪漫-文章分类-JSF</title><link>http://www.blogjava.net/FORRogue/category/48411.html</link><description>For everything</description><language>zh-cn</language><lastBuildDate>Wed, 04 May 2011 03:15:09 GMT</lastBuildDate><pubDate>Wed, 04 May 2011 03:15:09 GMT</pubDate><ttl>60</ttl><item><title>JSF 有选择地显示和隐藏页面的一部分</title><link>http://www.blogjava.net/FORRogue/articles/349390.html</link><dc:creator>Rogue</dc:creator><author>Rogue</author><pubDate>Mon, 02 May 2011 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/FORRogue/articles/349390.html</guid><wfw:comment>http://www.blogjava.net/FORRogue/comments/349390.html</wfw:comment><comments>http://www.blogjava.net/FORRogue/articles/349390.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/FORRogue/comments/commentRss/349390.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/FORRogue/services/trackbacks/349390.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 在页面中，我们经常需要隐藏或者显示页面的一部分。在JSP中，我们一般使用JSTL的 c:if 来解决这个问题。但是如果在JSF中使用JSTL标签的话会非常麻烦。我们可以使用 rendered 属性来实现。<br />
&nbsp;&nbsp;&nbsp; <br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:panelGroup&nbsp;rendered</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">#{userBean.loggedIn}</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br />
</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">h:panelGroup</span><span style="color: #000000; ">&gt;</span></div>
&nbsp;&nbsp;&nbsp; 这样就可以根据托管bean 的某一个方法的返回值来决定是否显示该部分页面了。<br />
<img src ="http://www.blogjava.net/FORRogue/aggbug/349390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/FORRogue/" target="_blank">Rogue</a> 2011-05-02 17:16 <a href="http://www.blogjava.net/FORRogue/articles/349390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于JSF &lt;h:dateTable&gt; 处理多个数据表</title><link>http://www.blogjava.net/FORRogue/articles/349192.html</link><dc:creator>Rogue</dc:creator><author>Rogue</author><pubDate>Thu, 28 Apr 2011 06:19:00 GMT</pubDate><guid>http://www.blogjava.net/FORRogue/articles/349192.html</guid><wfw:comment>http://www.blogjava.net/FORRogue/comments/349192.html</wfw:comment><comments>http://www.blogjava.net/FORRogue/articles/349192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/FORRogue/comments/commentRss/349192.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/FORRogue/services/trackbacks/349192.html</trackback:ping><description><![CDATA[<span style="font-family: Times New Roman;">先说一下我要用&lt;h:dateTable&gt; 实现的一个目的：<br />
</span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVIAAABJCAIAAADg0TlUAAAI7klEQVR4nO1c23XrOAxUZekmtaSSNJI+1Mv9cK5Dk8BgANIUJWE+9tgkHgMQQ3k3Xm97IpG4GbajCSQSidmIy37btm3btLfARUOYSQ8CVfBmLsvS/uFyYFsGovOggcsFeiuOH9OucivS1U7GLs1oBpPPANCuigJnQHJ2mcVSrANxapmRAPbk6JMpvL7vBmZl1r5Fr7Bg5Vgb2nlr/OafQds1sYNkmVq92EszNn3HtuJNaFtnmpVvtRNpfU/dW4YVdozRHiZ7YIAXwfr7IPJvaVRbXv6uJrRbgM/iMAsxLc2xPntvtwZeXzEIGTBSp5hVs2kXAyxHARNo+fTQG9KWnRDAaqh4YtqaMa76Mr0t82KqohewMfLGiJLwBn83GFbaSbQr/MEw2cVEJOd14B0DzR6Uf6Xe4tESGWIbsqJ4zXzvxKMFCFMiCZuUAjVqiapcplf4IFeDVo5mtilq105EdPeSOby35hwy9Wq+Rt4wXZM6dlwHDNse5vxcgsbGUs+HSBiXAOzJ1jF8FuxtSUATUTuBFedACXHNM9B8A0nfB0AJDIqrXrNkMRQTfyl4WwRs2hcgnZeVtjgZWmqTT2UQ4D+gWvKMseWcvmMCLR+wuFvtZuKXlju8Zcx0i0ArbYcqBb0VXS7QW5EAU1HLFr+Vsw9kj7kCTvObTmYHQ6M5hptgZjm2Sy5UnDFzvurr9RaPEOnVtsUsJ1itlolPDMqYDJAdnAp2xJHNdXFGmYwrQCRMNrk1C/dQW1+qt1q9WEHVVoC5u86K0AbhiullMgp8f3fn0MRGExzqsY1i4CVvTnCsh9r6ar0V+TwXyRoDzLvqrPi1YHz3o6cZZMdTSM403xwQJFDXfOB2YQOtM7hXZ++tOELengSqiNcsMi7fmlTwOU2ASQD3F3QALPLrh/fHBYZ84G1nD2PBJ2CT0FJl5ipQxcHzdPhMYwLkAYwaoDbI4f3pAd/bHpswmcN76725NIPzyT6RSMxHyj6RuB1S9onE7ZCyTyRuh5R9InE7pOwTidshZZ9I3A5XkD3+4zBvb/6x1EvMBfFLAQPtTZvDe6V9M8L06k/NJCUjn+J7FiegyMA1nVsDvC6GYr6o45qAgOy3/1/hdKVbqlfiuvYaxK8CktVpGCL7lfW/LjMXXIctHox5WnjUGBe8hZUDIrT6Nx3X7xWTou0AHx9vDZE97zIfFq2fr4/t87ta/P78f0F/fP3QW7GAwKssgz7sp0IwSntxlxxlM4t3vYxcZddonKVX4lvGnukAUwW5WFWNC6EAxtua/BgwxYccX7N+f/6Js3yNt2IBgRcHcsgCLoFRBmgtQbo2u2sueQ54nXfResXQbkOR4Ksg6xJjhvkUAOMdn3wMnc3fE7jM+vP18aLL78/nPtiKBQReRQFNZ5nWB05oe7/syxJAhKpYPt2yvWozMqFAmeQijhBI7U2Extua/B4oFL8/t8djt1Lhz9dHq9rHAtiKBQReYiWewwZnA+aSHM3Wy9SVFkdbEV34gVutV2RPqtdiSzvPojTGiXAWzeAFYLw9kx+AxU9Q6euH8KcB2IoFBF5iJc5R5odgL+bAHEcS5FQB/u0uT2OpXpXGrQtZVOAINF98BFjzu3I0BsB4LyH79t+9nytgKxYQeImVvO0JhucSR+OzgNSaJRakq0YzF7kV6BXWiVkLZsig5Gnep6TsfaxS9tNkz6ulZxQ0PgxboAdXsZ3ub+2V1hAtBSYDiIF6tSoYS2zDnsjqsr/Kh3xxF0dgZvf51pxILVc5stiSXBSxSK/a161oXQIWtwJnIa4wmm9fU4dyBtmH/pNeICDwEiuhP1LyEOO3YYE+GbZiRrMKENOVHWeZ1iuNPFOUq/OMu9YKxr19C3x/sbrse/6A5w4IvKRKrI+XmovXWJuSmOy1xQmyX6pXK8teK0fUM1/aH5aXfefXdZwBgVdbCXcGYOvdsgcRyBSYqkv2q/VqsuzxWeBPK/jpHbmDTiD738/hD9QSBVuxgMCrrsSphNgog+kkB5ShZH7IHPK0590n9Com+8DnLIbG85+BPl9C9ieHa5jGH6cTYIjHPu1BdnJ9eK/CT/vh5zLhoA/H9StMJBIVUvaJxO2Qsk8kboeUfSJxO6TsE4nbIWWfSNwOKftE4nZI2ScSt8MVZO/9pmTPF8Leh/AXYEn7MOYken4lbmswPFfiIj31fsNMHCw8cO1bczRdIxuQffWtPiZdW6MIMZGLGBlfXOFzJWK4SE817eFFcdpIDYNJNdfFLe+4b6+3FeMSsxGpandEf8aU/QRYPT34d/KL/0lHjbjvHuE9FeJ9HFW7pOzNLN71MnKVXaPBNERbEXeZ2nkDnJFxPz3yd/ILr4fmf9/+XgDODgBBdrqQsrcpKpZ4+s2LCVPSyIPdcqvzogHMcaUXRf5OfunF/fBOO+iaDBipmIIR35IuAJqcxAhVsa50poxBJzUOZEbShjyOiyB/J19ZqFipn/Q1hfDGOE57cTBZmMsFiFxb6Ze9+LoKjmmMkv31ta0hfyff8Hru6C3wyp4RZGW/d+hNI0beCKJ7tdsj+12/fcAt4M2oGZTtJU/kUljuZzYW+cHsvbj/tEre9rQXn4SjZM+k1izx5YVTtBcHWVp7KeDymV1A5hZI2eteRvle2fNqaYdyj86oKC0tjpiXd2cIiG/LxaotriuGYaXVmLK3tzpwhg/51nP+txK/EoCS20Wgc/EBiBWi5Sol9D7ZV7UwGbVdMylzI2gXjXmnXARnkP3U38l/+SMeroT+jMpDjN+GxWox2YoZzSpATJzX1C2OM1D2YQ5Xw+qyn/s7+Q/Nk0UHnkUxY21GY7LXFt8ne69NdSWl7MdjedlP/J38n68P7jn/W4n0aRBMT/gpF5Y9iECmwFT7Zd8qXGQCPqHwwKxS9vZWB/yyn/U7+S/fy/3DmL/bi1uM7IFiSdUxlDSxYaokgbEGQ/T57C15TVwNy8n+5AAq5Y2Z3SEANwsjtvNq47zMT4psdyJxO6TsE4nbIWWfSNwOKftE4nZI2ScSt0PKPpG4HVL2icTtkLJPJG6Hf96oVVjCJCiWAAAAAElFTkSuQmCC" alt="" /><br />
我要查询出这张表，但是在系别 major 这个实体中 放了一个 学院 school 的 id<br />
&nbsp; <br />
实体major<br />
<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">@ManagedBean<br />
@RequestScoped<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;TbMajor&nbsp;</span><span style="color: #0000FF; ">implements</span><span style="color: #000000; ">&nbsp;java.io.Serializable&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;Fields</span><span style="color: #008000; "><br />
</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;Integer&nbsp;maId;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;Integer&nbsp;scId;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;String&nbsp;maName;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; "><img src="http://www.blogjava.net/Images/dot.gif" alt="" />gets，sets</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">}<br />
</span></div>
<br />
实体school<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;TbSchool&nbsp;</span><span style="color: #0000FF; ">implements</span><span style="color: #000000; ">&nbsp;java.io.Serializable&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;Fields</span><span style="color: #008000; "><br />
</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;Integer&nbsp;scId;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;String&nbsp;scName;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;<img src="http://www.blogjava.net/Images/dot.gif" alt="" />&nbsp;gets,&nbsp;sets</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">}</span></div>
<br />
Action:<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">@ManagedBean(name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">major</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)<br />
@RequestScoped<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;MajorAction&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">Object[]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;list&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;ArrayList</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">Object[]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">Object[]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;getList()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TbMajorService&nbsp;tms&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;TbMajorService();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;tms.getMajors(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;TbMajor());&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">去数据库查出list&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;list;<br />
}</span></div>
<br />
JSP页面代码：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;"><span style="font-family: Courier;"><span style="color: #000000;">&lt;</span><span style="color: #000000; ">h:dataTable&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">#{major.list}</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;var</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">majors</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:column</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">f:facet&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">header</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:outputText&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">编号</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">f:facet</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:outputText&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">#{majors[0]}</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">h:column</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:column</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">f:facet&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">header</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:outputText&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">学院名称</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">f:facet</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:outputText&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">#{majors[1]}</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">h:column</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:column</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">f:facet&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">header</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:outputText&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">系别名称</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">f:facet</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:outputText&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">#{majors[2]}</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">h:column</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">h:dataTable</span><span style="color: #000000;">&gt;</span></span></span></div>
<br />
&nbsp;&nbsp;&nbsp; 在涉及到查询多张表关联的时候，我们可以用 List&lt;Object[]&gt; 来存放数据，然后传给 &lt;h:dateTable&gt; 。<br />
&nbsp;&nbsp;&nbsp; 如果是在seam中，我们可以用增强的EL 表达式来获得相关联的数据如：<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;"><span style="font-family: Courier;"><span style="color: #000000;">&lt;</span><span style="color: #000000; ">h:dataTable&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">#{major.list}</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;var</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">majors</span><span style="color: #000000; ">"</span>&nbsp;<span style="color: #000000; ">&gt;</span></span></span><br />
<span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:outputText&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">学院名称</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">f:facet</span><span style="color: #000000; ">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">h:outputText&nbsp;value</span><span style="color: #000000; ">=</span><span style="color: #000000;">"</span><span style="color: #000000; ">#{major.getSchoolName(majors.scId)}</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">h:column</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
</span>
</div>
&nbsp;&nbsp;&nbsp; <span style="color: #000000; ">#{major.getSchoolName(majors.scId)} 把循环出来的 scId&nbsp; 传给Action 的一个getSchoolName的方法，当然这个只能在seam中支持。</span>
<img src ="http://www.blogjava.net/FORRogue/aggbug/349192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/FORRogue/" target="_blank">Rogue</a> 2011-04-28 14:19 <a href="http://www.blogjava.net/FORRogue/articles/349192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>