ï»??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 GMT60- JavaScript 讉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>