ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>日本一区二区三区四区在线观看,丁香在线视频,日韩一中文字幕http://www.aygfsteel.com/zdq5337/category/40183.htmlzh-cnWed, 10 Jun 2009 18:29:34 GMTWed, 10 Jun 2009 18:29:34 GMT60JavaScript 讉K—® JSF ¾l„äšg的方法(转蝲åQ?/title><link>http://www.aygfsteel.com/zdq5337/articles/281191.html</link><dc:creator>½Iºå±±æˆ?/dc:creator><author>½Iºå±±æˆ?/author><pubDate>Wed, 10 Jun 2009 09:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/zdq5337/articles/281191.html</guid><wfw:comment>http://www.aygfsteel.com/zdq5337/comments/281191.html</wfw:comment><comments>http://www.aygfsteel.com/zdq5337/articles/281191.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zdq5337/comments/commentRss/281191.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zdq5337/services/trackbacks/281191.html</trackback:ping><description><![CDATA[<span id="wmqeeuq" class="Apple-style-span" style="word-spacing: 0px; font: 14px/25px -webkit-sans-serif; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: left; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 2px; webkit-border-vertical-spacing: 2px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0"> <p>先看下面çš?JSF ™åµé¢åQ?/p> <p> </p> <p><%...@ page language="Java" pageEncoding="UTF-8"%><br /> <%...@ taglib uri="<a style="color: rgb(24,72,181); text-decoration: none" prefix="h"%><br /> <%...@ taglib uri="<a style="color: rgb(24,72,181); text-decoration: none" prefix="f"%></p> <p><html><br />   <head><br />     <title>My JSF 'login.jsp' starting page</title><br />     <script type="text/Javascript">...<br />     function isEmpty() ...{<br />       var username = document.getElementById("formLogin:txtUsername").value;<br />       var password = document.getElementById("formLogin:txtPassword").value;<br />       if(username == "") ...{<br />         alert("¾l™è€å­è¾“用户名åQ?);<br />         document.getElementById("formLogin:txtUsername").focus();<br />         return false;<br />       }<br />       if(password == "") ...{<br />         alert("不输密码你登录个铲铲åQ?);<br />         document.getElementById("formLogin:txtPassword").focus();<br />         return false;<br />       }<br />     }<br />     </script><br />   </head></p> <p>  <body><br />     <center><br />       <f:view><br />         <h:form id="formLogin"><br />           <div id="input"><br />             <h:outputLabel value="用户名:" /><br />             <h:inputText value="#{LoginManager.username}" id="txtUsername"<br />               styleClass="formText" /><br />             <br><br />             <h:outputLabel value="密码:" /><br />             <h:inputSecret value="#{LoginManager.password}" id="txtPassword"<br />               styleClass="formText" /><br />           </div><br />           <div id="submit"><br />             <h:commandButton value="提交" action="#{LoginManager.check}"<br />               onclick="return isEmpty();" styleClass="formButton" /><br />             <h:commandButton value="重置" type="button"<br />               onclick="Javascript:document.getElementById('formLogin').reset();<br />               document.getElementById('formLogin:txtUsername').focus();"<br />               styleClass="formButton" /><br />           </div><br />         </h:form><br />       </f:view><br />     </center><br />   </body><br /> </html><br /> ˜q™ä¸ª™åµé¢ä½¿ç”¨ JavaScript 来确认登录时用户名和密码是否为空åQŒè¡¨å•名ä¸?formLoginåQŒä¸¤ä¸ªè¾“入组件名ä¸?txtUsername å’?txtPasswordåQŒå½“单击按钮æ—Óž¼Œž®†è°ƒç”?JavaScript 函数 isEmpty()åQŒæ ¹æ®æ¡ä»¶åˆ¤æ–­æ˜¾½Cºå¯¹è¯æ¡†æˆ–是提交表单ã€?/p> <p>要注意的是,不能åœ?JavaScript 函数中ä‹Éç”¨å¦‚ä¸‹ç±»ä¼ÆD¯­æ³•来讉K—®è¡¨å•¾l„äšgåQ?br /> document.formLogin.txtUsername.value;<br /> 而应使用åQ?br /> document.getElementById("formLogin:txtUsername").value;<br /> 或者:<br /> document.forms.formLogin["formLogin:txtUsername"].value;</p> <p>˜q™æ˜¯å› äØ“ JSF 解释上面çš?<h:form id="formForm">...</h:form> 一ŒD‰|—¶ä¼šç”Ÿæˆå¦‚下代码:</p> <p><form id="formLogin" method="post" action="/Project_Blog/login.faces"<br />   enctype="application/x-www-form-urlencoded"><br />   <div id="input"><br />     <label>用户名:</label><br />     <input id="formLogin:txtUsername" type="text"<br />       name="formLogin:txtUsername" class="formText" /><br />     <br><br />     <label>密码:</label><br />     <input id="formLogin:txtPassword" type="password"<br />       name="formLogin:txtPassword" value="" class="formText" /><br />   </div><br />   <div id="submit"><br />     <input type="submit" name="formLogin:_id2" value="提交"<br />       onclick="return isEmpty();" class="formButton" /><br />     <input type="button" name="formLogin:_id3" value="重置"<br />       onclick="Javascript:document.getElementById('formLogin').reset();<br />       document.getElementById('formLogin:txtUsername').focus();" class="formButton" /><br />   </div><br />   <input type="hidden" name="formLogin" value="formLogin" /><br /> </form><br /> JSF 产生的所有表单控仉™ƒ½æœ‰ç¬¦å?formName:componentName 格式的名¿UŽÍ¼Œ˜q™é‡Œçš?formName 表示控äšg的表单的名称åQŒè€?componentName 表示¾l„äšg名称。如果没有指å®?id 属性,åˆ?JSF 框架会自动创建标识符åQŒå°±è±¡ä¸Šé¢çš„ HTML 片段中的按钮一栗÷€‚因此,要访问上面的用户名字ŒDµï¼Œå¿…须使用下列æ–ÒŽ(gu¨©)³•åQ?br /> document.getElementById("formLogin:txtUsername").value;</p> </span> <img src ="http://www.aygfsteel.com/zdq5337/aggbug/281191.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zdq5337/" target="_blank">½Iºå±±æˆ?/a> 2009-06-10 17:11 <a href="http://www.aygfsteel.com/zdq5337/articles/281191.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSF使用注意点(转蝲åQ?/title><link>http://www.aygfsteel.com/zdq5337/articles/281189.html</link><dc:creator>½Iºå±±æˆ?/dc:creator><author>½Iºå±±æˆ?/author><pubDate>Wed, 10 Jun 2009 09:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/zdq5337/articles/281189.html</guid><wfw:comment>http://www.aygfsteel.com/zdq5337/comments/281189.html</wfw:comment><comments>http://www.aygfsteel.com/zdq5337/articles/281189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zdq5337/comments/commentRss/281189.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zdq5337/services/trackbacks/281189.html</trackback:ping><description><![CDATA[<span id="wmqeeuq" class="Apple-style-span" style="word-spacing: 0px; font: 12px -webkit-sans-serif; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: left; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 1px; webkit-border-vertical-spacing: 1px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0"> <table> <tbody> <tr> <td style="width: 740px; text-align: left" valign="top"><span onmouseup="NewHighlight(event)" class="wenzhang_con" id="articlecontent" style="font-size: 14px; width: 100%; word-break: break-all; line-height: 25px"> <div>1.转换旉™—´æ—Óž¼Œå¿…须加上时区GMT+8åQŒä¸ç„¶ç›¸å·®ä¸€å¤©ã€? <div><f:convertDateTime  timeZone="GMT+8" dateStyle="long" type="date"/></div> <div> </div> <div>2.<h:outputText value="#{productBean.view}"/>当view为空æ—Óž¼Œä¸æ˜¾½Cºã€?/div> <div> </div> <div>3. </div> <div>actionListener在执行了action之后再执行ã€?/div> <div> </div> <div>可以没有actionåQŒè€Œåªæœ‰actionListenerã€?/div> <div> </div> <div>action可以讄¡½®æˆä¸€ä¸ªæ–¹æ³•,也可以设¾|®äؓ一个导航用例的<from-outcome></div> <div>多个™åµé¢å¦‚果使用了同一个request¾U§çš„backingBeanåQŒå¯èƒ½å¯¼è‡´ä¸€äº›èŽ«åå…¶å¦™çš„é—®é¢˜ã€‚å¦‚åQšä¸èƒ½æ‰§è¡ŒæŒ‡å®šçš„Action.</div> <div> </div> <div>4.对于向managed-bean的属性注入request参数æ—Óž¼Œå…?lt;managed-bean-scope>必须为request,<property-class>不要为值类åž?如果是值类型,当指定的request参数为空æ—Óž¼Œ<span id="wmqeeuq" class="Apple-converted-space"> </span> <div style="float: right"></div> http://www.kpwang.com/注入时会出错åQŒå› ä¸ÞZ¸€ä¸ªç©ºå¯¹è±¡å¦‚Integer null不能自动转换ä¸ÞZ¸€ä¸ªå€¼ç±»åž‹å¦‚intçš?)。如下所½Cºï¼š</div> <div><managed-bean><br />    <managed-bean-name>productBean</managed-bean-name><br />    <managed-bean-class>demo.view.ProductBean</managed-bean-class><br />    <managed-bean-scope>request</managed-bean-scope><br />    <managed-property><br />     <property-name>id</property-name><br />     <property-class><strong>java</strong>.lang.Integer</property-class><br />     <value>#{param.id}</value><br />    </managed-property><br />    <managed-property><br />     <property-name>view</property-name><br />     <property-class><strong>java</strong>.lang.Boolean</property-class><br />     <value>#{param.view}</value><br />    </managed-property><br />   </managed-bean></div> <div> </div> <div>5.对于以下查找是按部äšgid查找的,不是按参数名¿U°æŸ¥æ‰„¡š„ã€?/div> <div>UIParameter uip =(UIParameter)event.getComponent().findComponent("productId");</div> <div>//event是actionListener中的参数ActionEvent¾cÕdž‹ã€?/div> <div>所ä»?/div> <div><h:commandLink action="view"></div> <div><f:param id="productId" name="id" value="#{product.id}"/></div> <div></h:commandLink></div> <div><f:prarm>必须讄¡½®id</div> <div> </div> <div>Map params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();</div> <div>String someValue = params.get("id");<span id="wmqeeuq" class="Apple-converted-space"> </span><br /> ˜q™ä¸ªæ˜¯æŒ‰å‚数名称查找çš? <div></div> <div>JSF标签只是JSF¾l„äšg的外衣,Idž®±æ˜¯¾l„äšg的命名,与Delphi的组件名是一æ ïLš„åQŒä¹‹æ‰€ä»¥ç”¨Id不用Name,æ˜¯äØ“äº†ä¸ŽHTML中的一è‡ß_¼ˆHTML input¾l„äšg id是其标识åQŒname是其传递到服务器端的参数名。)åQŒæ‰€ä»¥æŸ¥æ‰¾JSF¾l„äšg当然用Id了ã€?/div> <div> </div> <div>6.当一个页面的BackingBean的构造函æ•îC¸­˜qè¡Œå‡ºé”™æˆ–属性注入出错时åQŒè¡¨é¢ä¸Šä¼šæŠ¥è®¡ç®—表达式错误,原因是这个BackingBean没有构造出来,为空åQŒå½“然在Reader™åµé¢æ—¶ä¼šæ²¡æœ‰åŠžæ³•æ±‚ç›¸å…³çš„è¡¨è¾¾å¼çš„å€¹{€?/div> <div> </div> <div> </div> <div>7.request¾U§çš„BackingBean在从客户端到服务端一‹Æ¡è¯·æ±‚后åQŒå°±è¢«é”€æ¯ã€‚在˜q™æ¬¡è¯äh±‚中,只会被创å»ÞZ¸€‹Æ¡ã€‚在Forward之前创徏的BackingBean在Forward之后åQŒåƈ不会被再‹Æ¡åˆ›å»ºã€?/div> <div> </div> <div>8.判断是否是回传ã€?/div> <div>protected boolean isPostBack()<br />  {<br />   if (FacesContext.getCurrentInstance().getRenderResponse())<br />    return false;<br />   else<br />    return true;<br />  }</div> <div> </div> <div> </div> <div>9.<f:view>里ä‹Éç”?lt;<strong>jsp</strong>:include>时的注意事项<span id="wmqeeuq" class="Apple-converted-space"> </span><br /> 感谢 tdwebber 提供ã€?/div> <p>1) When using a<span id="wmqeeuq" class="Apple-converted-space"> </span><strong>jsp</strong>:include within the f:view tags, must include f:subview in the included file (or around the<span id="wmqeeuq" class="Apple-converted-space"> </span><strong>jsp</strong>:include tag).<a style="color: rgb(24,72,181); text-decoration: none" ><font style="line-height: 150%" size="2">鲲鹏¾|?/font></a></p> <p>当在f:view中ä‹Éç”?strong>jsp</strong>:include标签插入一个文件时åQ?/p> <div style="float: right"></div> http://www.kpwang.com/必须用f:subviewæŠ?strong>jsp</strong>:include包è“væ? <p> </p> <p>2) In the include file, cannot have any HTML. All HTML tags must be wrapped in f:verbatim tags.</p> <p>在被插入的文件中åQŒä¸èƒ½æœ‰ä»ÖM½•çš„html标签åQŒå¦‚果必™åÖM‹É用html标签åQŒå¿…™åȝ”¨f:verbatimž®†å®ƒåŒ…è“v来ã€?/p> <p>3) Within main f:view tags however, it is not necessary to wrap everything in f:verbatim tags (it´s not bad either). Just HTML that appears as children to other JSF components (i.e. t:newspaperTable).</p> <p>在主f:view中,没有必要用f:verbatimž®†html标签包è“v来(当然包è“v来也可以åQ‰ã€‚当html标签出现在子视图或其它JSF部äšg标签中时åQŒå°±è¦ç”¨f:verbatim包è“v来ã€?/p> <p>10.JSF的缓存能力好像太å¼ÞZº†åQŒæœ‰æ—¶åœæ­¢äº†æœåŠ¡å™¨ï¼Œæ”¹åŠ¨äº?strong>jsp</strong>™åµé¢ä¸­çš„jsf标签åQŒå†å¯åŠ¨æœåŠ¡å™¨ï¼Œä½†åˆ°è¯¥é¡µé¢æ—¶åQŒè¿˜æ˜¯åŽŸæ¥çš„å†…å®¹åQŒéœ€è¦æ‰‹åŠ¨åˆ·æ–îC¸€ä¸‹ã€‚有旉™œ€è¦å…ˆè½¬åˆ°åˆ«çš„™åµé¢åQŒå†å›žæ¥åˆäh–°ä¸€ä¸‹æ‰èƒ½çœ‹åˆ°æ›´æ–°çš„内容ã€?/p> </div> </div> </span></td> </tr> </tbody> </table> </span> <img src ="http://www.aygfsteel.com/zdq5337/aggbug/281189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zdq5337/" target="_blank">½Iºå±±æˆ?/a> 2009-06-10 17:07 <a href="http://www.aygfsteel.com/zdq5337/articles/281189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÍÐÀïÏØ</a>| <a href="http://" target="_blank">³çÈÊÏØ</a>| <a href="http://" target="_blank">µ¦³ÇÏØ</a>| <a href="http://" target="_blank">ÁÙëÔÏØ</a>| <a href="http://" target="_blank">ËÉÔ­ÊÐ</a>| <a href="http://" target="_blank">¶ýÔ´ÏØ</a>| <a href="http://" target="_blank">¸§ÖÝÊÐ</a>| <a href="http://" target="_blank">Î÷¼ªÏØ</a>| <a href="http://" target="_blank">Æô¶«ÊÐ</a>| <a href="http://" target="_blank">¶«Ý¸ÊÐ</a>| <a href="http://" target="_blank">ºâÄÏÏØ</a>| <a href="http://" target="_blank">ÃÀ¹ÃÏØ</a>| <a href="http://" target="_blank">°½ººÆì</a>| <a href="http://" target="_blank">°²¸£ÏØ</a>| <a href="http://" target="_blank">³£ÖÝÊÐ</a>| <a href="http://" target="_blank">°¢°Í¸ÂÆì</a>| <a href="http://" target="_blank">Å©°²ÏØ</a>| <a href="http://" target="_blank">¶¨ÏåÏØ</a>| <a href="http://" target="_blank">Õò°ÍÏØ</a>| <a href="http://" target="_blank">ÚöáÁÊÐ</a>| <a href="http://" target="_blank">ò£ÉÏÏØ</a>| <a href="http://" target="_blank">º£µíÇø</a>| <a href="http://" target="_blank">Áø½­ÏØ</a>| <a href="http://" target="_blank">ÀÈ·»ÊÐ</a>| <a href="http://" target="_blank">ÔÆÁúÏØ</a>| <a href="http://" target="_blank">ÆÁÄÏÏØ</a>| <a href="http://" target="_blank">°¢À­¶ûÊÐ</a>| <a href="http://" target="_blank">ÜÝÆ½ÏØ</a>| <a href="http://" target="_blank">¶àÂ×ÏØ</a>| <a href="http://" target="_blank">»ÝÀ´ÏØ</a>| <a href="http://" target="_blank">°ØÏçÏØ</a>| <a href="http://" target="_blank">´ÈϪÊÐ</a>| <a href="http://" target="_blank">µ¤Õ¯ÏØ</a>| <a href="http://" target="_blank">ʯºÓ×ÓÊÐ</a>| <a href="http://" target="_blank">¸·ÐÂÊÐ</a>| <a href="http://" target="_blank">ÏÌÄþÊÐ</a>| <a href="http://" target="_blank">ÔÆÄÏÊ¡</a>| <a href="http://" target="_blank">ºÍÌïÏØ</a>| <a href="http://" target="_blank">Êè¸½ÏØ</a>| <a href="http://" target="_blank">ÌÆÉ½ÊÐ</a>| <a href="http://" target="_blank">ɽ¶«</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>