锘??xml version="1.0" encoding="utf-8" standalone="yes"?>MM1313亚洲国产精品,亚洲熟妇av一区二区三区,亚洲一卡2卡三卡4卡有限公司http://www.tkk7.com/zqli/category/13112.html涓哄鏃ョ泭錛屼負(fù)閬撴棩鎹熴?/description>zh-cnFri, 09 Mar 2007 10:46:29 GMTFri, 09 Mar 2007 10:46:29 GMT60[杞琞Struts 2.0 瑙h絎旇 http://www.tkk7.com/zqli/archive/2007/03/09/102873.html鏀炬按鑰佸?/dc:creator>鏀炬按鑰佸?/author>Fri, 09 Mar 2007 08:55:00 GMThttp://www.tkk7.com/zqli/archive/2007/03/09/102873.htmlhttp://www.tkk7.com/zqli/comments/102873.htmlhttp://www.tkk7.com/zqli/archive/2007/03/09/102873.html#Feedback0http://www.tkk7.com/zqli/comments/commentRss/102873.htmlhttp://www.tkk7.com/zqli/services/trackbacks/102873.html聽struts2 鐨刣emo 涓殑employee灞傚彲浠ユ竻鏅扮殑鏆傛椂struts甯屾湜緇欏紑鍙戣呭甫鏉ョ殑鏋舵瀯

--------------------------

EmployeeAction <-- AbstractCRUDAction (web 灞?
聽聽 ^
聽聽 |
EmployeeDao <-- AbstractDao <-- Dao (Domain 灞傦紝demo涓篃浣滀負(fù)service瀛樺湪浜巗pring瀹瑰櫒涓?
聽聽 ^
聽聽 |
Employee <--IDEntity

--------------------------

struts.xml 閰嶇疆

聽聽聽 <package name="skill" extends="default" namespace="/skill">
聽聽聽聽聽聽聽 <default-interceptor-ref name="crudStack"/>

聽聽聽聽聽聽聽 <action name="list" class="org.apache.struts2.showcase.action.SkillAction" method="list">
聽聽聽聽聽聽聽聽聽聽聽 <result>/empmanager/listSkills.jsp</result>
聽聽聽聽聽聽聽聽聽聽聽 <interceptor-ref name="basicStack"/>
聽聽聽聽聽聽聽 </action>
聽聽聽聽聽聽聽 <action name="edit" class="org.apache.struts2.showcase.action.SkillAction">
聽聽聽聽聽聽聽聽聽聽聽 <result>/empmanager/editSkill.jsp</result>
聽聽聽聽聽聽聽聽聽聽聽 <interceptor-ref name="params" />
聽聽聽聽聽聽聽聽聽聽聽 <interceptor-ref name="basicStack"/>
聽聽聽聽聽聽聽 </action>
聽聽聽聽聽聽聽 <action name="save" class="org.apache.struts2.showcase.action.SkillAction" method="save">
聽聽聽聽聽聽聽聽聽聽聽 <result name="input">/empmanager/editSkill.jsp</result>
聽聽聽聽聽聽聽聽聽聽聽 <result type="redirect">edit.action?skillName=${currentSkill.name}</result>
聽聽聽聽聽聽聽 </action>
聽聽聽聽聽聽聽 <action name="delete" class="org.apache.struts2.showcase.action.SkillAction" method="delete">
聽聽聽聽聽聽聽聽聽聽聽 <result name="error">/empmanager/editSkill.jsp</result>
聽聽聽聽聽聽聽聽聽聽聽 <result type="redirect">edit.action?skillName=${currentSkill.name}</result>聽 榪欓噷灞曠幇浜?jiǎn)struts2鍏鋒湁鑹ソ鐨剈rl鐗規(guī)э紝姣旇搗ww鐨刢rud!edit璁╀漢鑸掓湇澶氫簡(jiǎn)
聽聽聽聽聽聽聽 </action>
聽聽聽 </package>

聽聽聽 <package name="employee" extends="default" namespace="/employee">
聽聽聽聽聽聽聽 <default-interceptor-ref name="crudStack"/>

聽聽聽聽聽聽聽 <action name="list" class="org.apache.struts2.showcase.action.EmployeeAction" method="list">
聽聽聽聽聽聽聽聽聽聽聽 <result>/empmanager/listEmployees.jsp</result>
聽聽聽聽聽聽聽聽聽聽聽 <interceptor-ref name="basicStack"/>
聽聽聽聽聽聽聽 </action>
聽聽聽聽聽聽聽 <action name="edit-*" class="org.apache.struts2.showcase.action.EmployeeAction">
聽聽聽聽聽聽聽聽 <param name="empId">{1}</param>
聽聽聽聽聽聽聽聽聽聽聽 <result>/empmanager/editEmployee.jsp</result>
聽聽聽聽聽聽聽聽聽聽聽 <interceptor-ref name="crudStack"><param name="validation.excludeMethods">execute</param></interceptor-ref>
聽聽聽聽聽聽聽 </action>
聽聽聽聽聽聽聽 <action name="save" class="org.apache.struts2.showcase.action.EmployeeAction" method="save">
聽聽聽聽聽聽聽聽聽聽聽 <result name="input">/empmanager/editEmployee.jsp</result>
聽聽聽聽聽聽聽聽聽聽聽 <result type="redirect">edit-${currentEmployee.empId}.action</result>
聽聽聽聽聽聽聽 </action>
聽聽聽聽聽聽聽 <action name="delete" class="org.apache.struts2.showcase.action.EmployeeAction" method="delete">
聽聽聽聽聽聽聽聽聽聽聽 <result name="error">/empmanager/editEmployee.jsp</result>
聽聽聽聽聽聽聽聽聽聽聽 <result type="redirect">edit-${currentEmployee.empId}.action</result>
聽聽聽聽聽聽聽 </action>
聽聽聽 </package>
聽聽聽
-----------------------------
姣忎竴涓猘ction鏈夎嚜宸辯殑properties鏂囦歡錛岄潪甯鎬究浜庣鐞嗗拰浠g爜鐢熸垚錛?br />褰撶劧涔熸湁涓涓叏灞鐨刧lobalMessages.properties鏉ュ瓨鏀句竴浜泂ave,delete榪欎簺閮戒竴鏍風(fēng)殑瀛楃
employee=Employee
employee.firstName=First Name
employee.lastName=Last Name
employee.description=Description

employee.id.required=Id is required
employee.lastName.required=Last Name is required
employee.birthDate.required=Birthdate is required
employee.backtolist=Back to Employee List

姣忎釜action鑷繁鐨剉alidation
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN" "<validators>
聽聽聽 <!-- Field-Validator Syntax -->
聽聽聽 <field name="currentEmployee.empId">
聽聽聽聽聽聽聽 <field-validator type="required">
聽聽聽聽聽聽聽聽聽聽聽 <message key="employee.id.required"/>
聽聽聽聽聽聽聽 </field-validator>
聽聽聽 </field>
聽聽聽 <field name="currentEmployee.lastName">
聽聽聽聽聽聽聽 <field-validator type="requiredstring">
聽聽聽聽聽聽聽聽聽聽聽 <param name="trim">true</param>
聽聽聽聽聽聽聽聽聽聽聽 <message key="employee.lastName.required"/>
聽聽聽聽聽聽聽 </field-validator>
聽聽聽 </field>
聽聽聽 <field name="currentEmployee.birthDate">
聽聽聽聽聽聽聽 <field-validator type="required">
聽聽聽聽聽聽聽聽聽聽聽 <message key="employee.birthDate.required"/>
聽聽聽聽聽聽聽 </field-validator>
聽聽聽 </field>
</validators>

--------------------------------
DAO鏄痵pring鐨刡ean,spring榛樿浣滀負(fù)struts2鐨勪笟鍔$粍浠跺鍣?br />鍦╯truts.properties涓璼truts.objectFactory = spring

鐢變簬榪欓噷鏄痑utowire錛孉utowiring means to look for objects defined in Spring with the same name as your object property
鎵浠ction涓墍鏈夌敤鍒癐oC鐨勫湴鏂癸紝閮戒細(xì)鑷姩娉ㄥ叆錛堝洜涓篴ction鏈川涔熸槸bean錛屼笅闈細(xì)璁插埌錛?/p>

<beans default-autowire="byName"> wire鏈夊洓縐嶆柟娉曪細(xì)name錛?type錛?auto錛?constructor

聽聽聽 <bean id="skillDao" class="org.apache.struts2.showcase.dao.SkillDao"/>
聽聽聽 <bean id="employeeDao" class="org.apache.struts2.showcase.dao.EmployeeDao"/>
聽聽聽
----------------------------------
struts2涓殑姣忎竴涓猘ction,涔熷氨鏄痵truts.xml閲岄潰澹版槑鐨刟ction,鏈緇堥兘灝嗕綔涓簊pring涓殑涓涓猙ean瀹屾垚璇鋒眰銆?br />濡傛灉浣犱笉鍋氶澶栫殑璁懼畾錛宻truts2浼?xì)鑷姩鐢熸垚杩欎釜bean銆?br />濡傛灉浣犳湁鐗規(guī)畩鐨勯渶瑕侊紝榪樺彲浠ュ湪applicationContext.xml鑷繁澹版槑榪欎釜bean
浣犲繀欏繪牴鎹渶瑕佹潵鍐沖畾鏄惁鍐嶆澹版槑
struts.xml
<!DOCTYPE struts PUBLIC
聽聽聽 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
聽聽聽 "
<struts>
聽聽聽 <include file="struts-default.xml"/>

聽聽聽 <package name="default" extends="struts-default">
聽聽聽聽聽聽聽 <action name="foo" class="com.acme.Foo">聽 榪欎釜foo錛屽湪applicationConext.xml涓病鏈夊0鏄庯紝struts浼?xì)鑷姩鐢熸垚涓涓猙ean
聽聽聽聽聽聽聽聽聽聽聽 <result>foo.ftl</result>
聽聽聽聽聽聽聽 </action>
聽聽聽 </package>

聽聽聽 <package name="secure" namespace="/secure" extends="default">
聽聽聽聽聽聽聽 <action name="bar" class="bar">聽聽聽聽聽聽聽聽聽聽 榪欎釜foo錛屽湪applicationConext.xml涓0鏄庝簡(jiǎn)錛宻truts浼?xì)鋴社敤涓嬮潰閰嵕|?br />聽聽聽聽聽聽聽聽聽聽聽 <result>bar.ftl</result>
聽聽聽聽聽聽聽 </action>
聽聽聽 </package>
</struts>

applicationConext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "
<beans default-autowire="autodetect">
聽聽聽 <bean id="bar" class="com.my.BarClass" singleton="false"/>
聽聽聽 ...
</beans>

-------------------------
鏃犵紳闆嗘垚ajax
鍙澹版槑浜?jiǎn)theme="ajax"錛岃鏍囩鎺т歡鐨勬搷浣滃氨琚漿鎹㈡垚ajax錛岃姹傚彂閫佸埌AjaxRemoteForm
Configured Editor configuration:
<s:form id="form2" action="AjaxRemoteForm" method="post">
聽聽聽 <s:textarea id="editor2" name="data" theme="ajax" cols="50" rows="10" value="Test Data 2">
聽聽聽聽聽聽聽 <s:param name="editorControls">textGroup;|;justifyGroup;|;listGroup;|;indentGroup</s:param>
聽聽聽 </s:textarea>
聽聽聽 <s:submit value="Submit"/>
</s:form>


------------------------
闆嗘垚浜?jiǎn)澶毧U嶆ā鏉?br />jsp,velocity,freemaker


------------------------

struts2 緇ф壙浜?jiǎn)ww2鐨勪紭鑹紶緇燂紝騫朵笖鎽堝純浜?jiǎn)ww2鐨勪竴浜涚己闄鳳紝涔熷彲浠ョ湅鎴愭槸瀵箇w2鐨勪竴嬈¢噸璐?br />鏃犵枒鏄洰鍓嶆渶涓繪祦錛屾渶寮哄ぇ鐨凪VC妗嗘灦浜?jiǎn)銆?/p>

瀹冨疄鐜頒簡(jiǎn)鍜宻pring鐨勫畬緹庣粨鍚?/p>

闆嗘垚浜?jiǎn)ajax錛坉ojo+dwr錛?/p>

鍏舵彃浠舵敮鎸乯asperreports錛宩freechart



]]>
[鍘焆鐢↗avaScript瀹炵幇鍔ㄦ佸鍒犺〃鏍鹼紝Struts瀹屾垚涓氬姟鎿嶄綔銆?/title><link>http://www.tkk7.com/zqli/archive/2006/12/18/88607.html</link><dc:creator>鏀炬按鑰佸?/dc:creator><author>鏀炬按鑰佸?/author><pubDate>Mon, 18 Dec 2006 10:55:00 GMT</pubDate><guid>http://www.tkk7.com/zqli/archive/2006/12/18/88607.html</guid><wfw:comment>http://www.tkk7.com/zqli/comments/88607.html</wfw:comment><comments>http://www.tkk7.com/zqli/archive/2006/12/18/88607.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zqli/comments/commentRss/88607.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zqli/services/trackbacks/88607.html</trackback:ping><description><![CDATA[ <p>聽聽聽聽聽聽聽 浠婂ぉ錛屽簲欏圭洰闇姹傦紝娑夊強(qiáng)鍒伴渶瑕佸湪涓涓〉闈㈤噷鍔ㄦ佹坊鍔犱漢鍛樹俊鎭紝琛ㄦ牸鐨勫姩鎬佸鍒狅紝鍊熷姪JS鎺у埗錛屽厛鍦ㄧ綉涓婃煡浜?jiǎn)鍑犱釜绫讳技鐨劷C轟緥錛屽悗鏉ュ張鏀逛簡(jiǎn)鏀癸紝灝辨垚浜?jiǎn)鐜板湪鐢ㄧ殑銆?br />聽聽<strong>JS閮ㄥ垎浠g爜濡備笅錛?br /></strong>聽<script><br />聽聽聽聽聽聽聽聽 var rowIndex=0;<br />function addLine(obj){<br />var objSourceRow=obj.parentNode.parentNode;<br />var objTable=obj.parentNode.parentNode.parentNode.parentNode;<br />if(obj.value=='澧炲姞璇︾粏浼や骸浜哄憳淇℃伅'){<br />rowIndex++;<br />var objRow=objTable.insertRow(rowIndex);<br />var objCell;<br />for(i=0;i<18;i++){<br />objCell=objRow.insertCell(i);<br />objCell.innerHTML=objSourceRow.cells[i].innerHTML; </p> <p>}</p> <p>objCell=objRow.insertCell(18);<br />objCell.innerHTML=objSourceRow.cells[18].innerHTML.replace(/澧炲姞璇︾粏浼や骸浜哄憳淇℃伅/,'鍒犻櫎');<br />}<br />else{<br />objTable.lastChild.removeChild(objSourceRow);<br />rowIndex--;<br />} <br />}</p> <p>function removeLine(){</p> <p>}<br /></script><br /><br /><strong>jsp欏甸潰閮ㄥ垎浠g爜錛?br /></strong><br />聽聽聽 <table width="100%" border="1" class="tableBorder" align=center ><br />聽聽聽聽聽 <tr align="center"><br />聽聽聽聽聽聽聽 <td height="56" class=forumrow style="display:none">濮撳悕</td><br />聽聽聽聽聽聽聽 <td colspan="3" class=forumrow style="display:none" ><br />聽聽聽聽聽聽聽聽聽 <input聽 type="text" name="casualtyName" size="8"/><br />聽聽聽聽聽聽聽 </td><br />聽聽聽聽聽聽聽 <td聽 class=forumrow style="display:none">鎬у埆</td><br />聽聽聽聽聽聽聽 <td class=forumrow style="display:none" ><br />聽聽聽聽聽聽聽聽聽 <select name="sex"><br />聽聽聽聽 <option value="male" selected>鐢?lt;/option><br />聽聽聽聽 <option value="female" >濂?lt;/option><br />聽聽聽聽聽聽聽聽聽 </select><br />聽聽聽聽聽聽聽 </td><br />聽聽聽聽聽聽聽 <td聽 class=forumrow style="display:none">鐢ㄥ伐褰㈠紡</td><br />聽聽聽聽聽聽聽 <td聽 class=forumrow style="display:none"><br />聽聽聽聽聽聽聽聽聽 <select name="useForm"><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="FORMAL_WORKER" selected>姝e紡宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="CONTRACT_WORKER">鍚堝悓宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="TEMP_WORKER">涓存椂宸?lt;/option><br />聽聽聽聽聽聽聽聽聽 </select><br />聽聽聽聽聽聽聽 </td><br />聽聽聽聽聽聽聽 <td class=forumrow style="display:none">宸ョ</td><br />聽聽聽聽聽聽聽 <td聽 class=forumrow style="display:none"><br />聽聽聽聽聽聽聽聽聽 <select name="useKind"><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="MANAGER" selected>綆$悊浜哄憳</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="MU_GONG">鏈ㄥ伐</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="WA_GONG">鐡﹀伐</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="JIA_ZI_GONG">鏋跺瓙宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="GANG_JIN_GONG">閽㈢瓔宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="HUN_NING_TU_GONG">娣峰嚌鍦熷伐</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="MO_HUI_GONG">鎶圭伆宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="JI_XIE_GONG">鏈烘宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="DIAN_GONG">鐢?shù)宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="DIAN_HAN_GONG">鐢電剨宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="GUAN_GONG">綆″伐</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="QIAN_GONG">閽沖伐</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="YOU_QI_GONG">娌規(guī)紗宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="FAN_SHUI_GONG">闃叉按宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="TONG_FENG_GONG">閫氶宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="DIAO_ZHUANG_GONG">鍚婅宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="BAN_YUN_GONG">鎼繍宸?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="LI_GONG">鍔涘伐</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="QIN_ZHA_GONG">鍕ゆ潅宸?lt;/option><br />聽聽聽聽聽聽聽聽聽 </select><br />聽聽聽聽聽聽聽 </td><br />聽聽聽聽聽聽聽 <td class=forumrow style="display:none">騫撮緞</td><br />聽聽聽聽聽聽聽 <td class=forumrow style="display:none"><br />聽聽聽聽聽聽聽聽聽 <input type="text" name="age" size="4"/><br />聽聽聽聽聽聽聽 </td><br />聽聽聽聽聽聽聽 <td聽 class=forumrow style="display:none">浠庝笟鏃墮棿</td><br />聽聽聽聽聽聽聽 <td colspan="3" class=forumrow style="display:none"><br />聽聽聽聽聽聽聽聽聽 <input type="text" name="workTime"聽 size="4"/><br />聽聽聽聽聽聽聽 </td><br />聽聽聽聽聽聽聽 <td聽 class=forumrow style="display:none">鏂囧寲紼嬪害</td><br />聽聽聽聽聽聽聽 <td聽 class=forumrow style="display:none"><br />聽聽聽聽聽聽聽聽聽 <select name="education"><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="ELEMENTORY_SCHOOL" selected>灝忓鍙?qiáng)浠ヤ?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="JUNIOR_HIGH_SCHOOL">鍒濅腑</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="SENIOR_HIGH_SCHOOL">楂樹腑/涓笓</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="COLLEGE">澶т笓</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="GRADUATE">澶т笓浠ヤ笂</option><br />聽聽聽聽聽聽聽聽聽 </select><br />聽聽聽聽聽聽聽 </td><br />聽聽聽聽聽聽聽 <td class=forumrow style="display:none">鎵垮寘褰㈠紡</td><br />聽聽聽聽聽聽聽 <td colspan="3" class=forumrow style="display:none"><br />聽聽聽聽聽聽聽聽聽 <select name="contractTypeDetail"><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="ZONG_CHENG_BAO">鎬繪壙鍖?lt;/option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="ZHUAN_YE_FEN_BAO">涓撲笟鍒嗗寘</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="LAO_WU_FEN_BAO">鍔沖姟鍒嗗寘</option><br />聽聽聽聽聽聽聽聽聽 </select><br />聽聽聽聽聽聽聽 </td><br />聽聽聽聽聽聽聽 <td聽 class=forumrow style="display:none">浼や骸鎯呭喌</td><br />聽聽聽聽聽聽聽 <td聽 class=forumrow style="display:none"><br />聽聽聽聽聽聽聽聽聽 <select name="casualtyInfo"><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="LIGHT_HURT" selected>杞諱激</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="HEAVEY_HURT">閲嶄激</option><br />聽聽聽聽聽聽聽聽聽聽聽 <option value="DIE">姝諱骸</option><br />聽聽聽聽聽聽聽聽聽 </select><br />聽聽聽聽聽聽聽 </td><br />聽聽聽 <td><input name="add" type="button" id="add" value="澧炲姞璇︾粏浼や骸浜哄憳淇℃伅" onClick="addLine(this)"></td><br /></tr><br /></table><br /><strong>ActionForm閮ㄥ垎浠g爜錛?br /></strong><br />//浼や骸浜哄憳<br />聽聽聽 private String age[];<br />聽聽聽 private String casualtyInfo[];<br />聽聽聽 private String contractTypeDetail[];<br />聽聽聽 private String education[];<br />聽聽聽 private Integer id;<br />聽聽聽 private String casualtyName[];<br />聽聽聽 private String sex[];<br />聽聽聽 private String useForm[];<br />聽聽聽 private String useKind[];<br />聽聽聽 private String workTime[];</p> <p> <br />聽聽聽 public String[] getAge() {<br />聽聽聽聽聽聽聽 return age;<br />聽聽聽 }</p> <p>聽聽聽 public void setAge(String age[]) {<br />聽聽聽聽聽聽聽 this.age = age;<br />聽聽聽 }</p> <p>聽聽聽 public void setWorkTime(String workTime[]) {<br />聽聽聽聽聽聽聽 this.workTime = workTime;<br />聽聽聽 }</p> <p>聽聽聽 public void setUseKind(String useKind[]) {<br />聽聽聽聽聽聽聽 this.useKind = useKind;<br />聽聽聽 }</p> <p>聽聽聽 public void setUseForm(String useForm[]) {<br />聽聽聽聽聽聽聽 this.useForm = useForm;<br />聽聽聽 }</p> <p>聽聽聽 public void setSex(String sex[]) {<br />聽聽聽聽聽聽聽 this.sex = sex;<br />聽聽聽 }</p> <p>聽聽聽 public void setcasualtyName(String casualtyName[]) {<br />聽聽聽聽聽聽聽 this.casualtyName = casualtyName;<br />聽聽聽 }</p> <p>聽聽聽 public void setId(Integer id) {<br />聽聽聽聽聽聽聽 this.id = id;<br />聽聽聽 }</p> <p>聽聽聽 public void setEducation(String education[]) {<br />聽聽聽聽聽聽聽 this.education = education;<br />聽聽聽 }</p> <p>聽聽聽 public void setcontractTypeDetail(String contractTypeDetail[]) {<br />聽聽聽聽聽聽聽 this.contractTypeDetail = contractTypeDetail;<br />聽聽聽 }</p> <p>聽聽聽 public void setCasualtyInfo(String casualtyInfo[]) {<br />聽聽聽聽聽聽聽 this.casualtyInfo = casualtyInfo;<br />聽聽聽 }</p> <p>聽聽聽 public String[] getCasualtyInfo() {<br />聽聽聽聽聽聽聽 return casualtyInfo;<br />聽聽聽 }</p> <p>聽聽聽 public String[] getcontractTypeDetail() {<br />聽聽聽聽聽聽聽 return contractTypeDetail;<br />聽聽聽 }</p> <p>聽聽聽 public String[] getEducation() {<br />聽聽聽聽聽聽聽 return education;<br />聽聽聽 }</p> <p>聽聽聽 public Integer getId() {<br />聽聽聽聽聽聽聽 return id;<br />聽聽聽 }</p> <p>聽聽聽 public String[] getcasualtyName() {<br />聽聽聽聽聽聽聽 return casualtyName;<br />聽聽聽 }</p> <p>聽聽聽 public String[] getSex() {<br />聽聽聽聽聽聽聽 return sex;<br />聽聽聽 }</p> <p>聽聽聽 public String[] getUseForm() {<br />聽聽聽聽聽聽聽 return useForm;<br />聽聽聽 }</p> <p>聽聽聽 public String[] getUseKind() {<br />聽聽聽聽聽聽聽 return useKind;<br />聽聽聽 }</p> <p>聽聽聽 public String[] getWorkTime() {<br />聽聽聽聽聽聽聽 return workTime;<br />聽聽聽 }<br /><strong>Action閮ㄥ垎浠g爜錛?/strong><br /><br />/**<br />聽聽聽聽聽聽聽聽 * 褰曞叆浼や骸浜哄憳璇︾粏淇℃伅<br />聽聽聽聽聽聽聽聽 */</p> <p>聽聽聽聽聽聽聽 int counter = form.getcasualtyName().length;<br />聽聽聽聽聽聽聽 AccCasualtyPersonDAO perDAO = new AccCasualtyPersonDAO();<br />聽聽聽聽聽聽 AccCasualtyPersonInfo per = new AccCasualtyPersonInfo();<br />聽聽聽聽聽聽聽 for (int j = 1; j<counter; j++) {<br />聽聽聽聽聽聽聽聽聽聽聽 per.setAccNo(accNo);<br />聽聽聽聽聽聽聽聽聽聽聽 per.setAge(Integer.valueOf(form.getAge()[j]));<br />聽聽聽聽聽聽聽聽聽聽聽 System.out.println("age:"+form.getAge()[j]);<br />聽聽聽聽聽聽聽聽聽聽聽 per.setCasualtyInfo(form.getCasualtyInfo()[j]);<br />聽聽聽聽聽聽聽聽聽聽聽聽 System.out.println("CasualtyInfo:"+form.getCasualtyInfo()[j]);<br />聽聽聽聽聽聽聽聽聽聽聽 per.setContractType(form.getcontractTypeDetail()[j]);<br />聽聽聽聽聽聽聽聽聽聽聽 per.setEducation(form.getEducation()[j]);<br />聽聽聽聽聽聽聽聽聽聽聽 per.setName(form.getcasualtyName()[j]);<br />聽聽聽聽聽聽聽聽聽聽聽 per.setSex(form.getSex()[j]);<br />聽聽聽聽聽聽聽聽聽聽聽 per.setUseForm(form.getUseForm()[j]);<br />聽聽聽聽聽聽聽聽聽聽聽 per.setUseKind(form.getUseKind()[j]);<br />聽聽聽聽聽聽聽聽聽聽聽 per.setWorkTime(form.getWorkTime()[j]);<br />聽聽聽聽聽聽聽聽聽聽聽if (!perDAO.addAccCasualtyPerson(per)) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 return mapping.findForward("inputKuaibaofail");<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽姣忚閲岄潰鐨勯」錛岄兘鏄繀欏誨~鐨勶紝絎﹀悎欏圭洰鐨勯渶姹傘傛澶栵紝涔熷彲涓嶇敤Struts灝佽鍚屽悕鍙傛暟鐨勫姛鑳斤紝鍙互鐢↗avaScript鏉ュ仛浼犲箋?/p> <img src ="http://www.tkk7.com/zqli/aggbug/88607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zqli/" target="_blank">鏀炬按鑰佸?/a> 2006-12-18 18:55 <a href="http://www.tkk7.com/zqli/archive/2006/12/18/88607.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>javax.servlet.ServletException: Cannot retrieve mapping for action /showProListshttp://www.tkk7.com/zqli/archive/2006/07/16/58442.html鏀炬按鑰佸?/dc:creator>鏀炬按鑰佸?/author>Sun, 16 Jul 2006 10:39:00 GMThttp://www.tkk7.com/zqli/archive/2006/07/16/58442.htmlhttp://www.tkk7.com/zqli/comments/58442.htmlhttp://www.tkk7.com/zqli/archive/2006/07/16/58442.html#Feedback0http://www.tkk7.com/zqli/comments/commentRss/58442.htmlhttp://www.tkk7.com/zqli/services/trackbacks/58442.html

exception

javax.servlet.ServletException: Cannot retrieve mapping for action /showProLists
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
	org.apache.jsp.apply.showProList_jsp._jspService(showProList_jsp.java:193)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
璧峰垵錛屾鐤戞槸:struts-config.xml閲岀殑action閰嶇疆閿欒錛屽悗鏉ヤ粩緇嗘鏌ワ紝鍙戠幇鏃犻敊璇紝鎺掗櫎姝ょ枒錛?br />鐢ㄥ埌鐨刟ction錛?br />public class ShowProListAction extends Action {
聽聽聽 public ActionForward execute(ActionMapping mapping,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ActionForm actionForm,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 HttpServletRequest request,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 HttpServletResponse Response) {
聽聽聽聽聽 // ShowProListForm form = (ShowProListForm)actionForm;
聽聽聽聽聽聽
聽聽聽聽聽聽 String temp=request.getParameter("testSecID");
聽聽聽聽聽聽 int ID=Integer.parseInt(temp);
聽聽聽聽聽聽 System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"+ID);
聽聽聽聽聽聽 ShowProListDAO prolistDAO=new ShowProListDAO();
聽聽聽聽聽聽 ArrayList arr=new ArrayList();
聽聽聽聽聽聽 arr=prolistDAO.getProList(ID);
聽聽聽聽聽聽 if(arr==null){
聽聽聽聽聽聽聽聽聽聽 return mapping.findForward("null");
聽聽聽聽聽聽 }
聽聽聽聽聽聽 if(arr !=null){
聽聽聽聽聽聽聽聽聽聽 if(arr.size()==0){
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 return mapping.findForward("null");
聽聽聽聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽聽聽聽 else{
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 request.setAttribute("showProList",arr);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 request.setAttribute("stationID",temp);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ArrayList proList=(ArrayList)request.getAttribute("showProList");
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 for(int i=0;i<proList.size();i++){
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ShowProList projects=(ShowProList)proList.get(i);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 System.out.println(projects.getProjectName());
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 System.out.println(temp);

聽聽聽聽聽聽聽聽聽聽聽聽聽聽 return mapping.findForward("success");
聽聽聽聽聽聽聽聽聽聽 }
聽聽聽聽聽聽 }
return mapping.findForward("fail");
聽聽聽 }
}
System.out.println(temp)鍜孲ystem.out.println(projects.getProjectName());
鍧囨甯歌緭鍑恒傛鐤戯紝return mapping.findForward("success")鎬鐤戣繖涓姝ヨ煩杞敊璇紵
淇敼榪囪嫢騫查亶struts-config.xml鏂囦歡錛屼緷鏃ф湭鏋滐紒錛侊紒錛侊紒




鏈鍚庯紝dxian鏉ュ府蹇欐鏌ワ紝鍙戠幇瀹為檯涓婏紝璇ction綾伙紝瀹屽叏閫氳繃浜?jiǎn)銆傛槸鍦ㄨ煩杞埌涓嬩釜jsp欏甸潰鍚庯紝jsp欏甸潰閲屾湁涓琛ㄥ崟form錛?br />閮ㄥ垎浠g爜濡備笅錛?br /><html:form action="showProLists" method="post">showProListAction.do
<br><br>
<%
ArrayList proList=(ArrayList)request.getAttribute("showProList");
%>
鍥犱負(fù)錛屽垰寮濮嬪啓璇sp欏甸潰鏃訛紝鏄痗opy浜?jiǎn)涓涓繃鏉ョ洿鎺ユ敼鐨勶紝蹇樿鎶婇噷鐨刦orm鍘繪帀錛佺粨鏋滐紝鍙戠敓浜?jiǎn)閿欒锛?br />鑷蟲錛岃闂瑙e喅錛佸厛鍓嶉兘娌¢亣鍒拌繃榪欎釜鎯呭喌錛岃姳浜?jiǎn)濂藉鏃堕棿鍦q欎釜涓婇潰銆?br />鏈簡(jiǎn)錛岃鎰熻阿涓嬪府榪囨垜鏃犳暟嬈$殑 dxian錛氾級(jí)


]]>
主站蜘蛛池模板: 亚洲粉嫩美白在线| 国产福利免费视频| 性做久久久久免费观看| 亚洲免费日韩无码系列| 亚洲嫩模在线观看| 久久亚洲中文字幕精品有坂深雪 | 91免费国产在线观看| 含羞草国产亚洲精品岁国产精品| 亚洲色偷拍区另类无码专区| 麻花传媒剧在线mv免费观看| 男男gay做爽爽免费视频| 日韩亚洲Av人人夜夜澡人人爽| 永久中文字幕免费视频网站| 99re6免费视频| 国产精品极品美女自在线观看免费 | 免费毛片在线播放| 一级毛片不卡片免费观看| 亚洲AV无码成人精品区狼人影院| 国产精品亚洲成在人线| 国产国产人免费视频成69大陆| 永久免费在线观看视频| 国产免费黄色无码视频| 亚洲av永久中文无码精品| 久久精品国产亚洲av麻豆小说| 亚洲国产一级在线观看| 夫妻免费无码V看片| 最近免费字幕中文大全视频| 国产日韩久久免费影院 | jizz中国免费| 久久人午夜亚洲精品无码区| 久久精品国产亚洲AV电影| 亚洲女同成人AⅤ人片在线观看| 国产精品成人免费视频网站京东| 亚洲一区精品视频在线| 亚洲永久精品ww47| 免费一级毛片在级播放| 女人隐私秘视频黄www免费| 日韩亚洲人成网站| 亚洲乱亚洲乱妇24p| 亚洲熟伦熟女专区hd高清| 亚洲第一永久在线观看|