#
http://www.leftworld.net/online/j2sedoc/javaref/java.util.stringtokenizer_dsc.htm
StringTokenizer 類允許一個(gè)應(yīng)用把字符串分解成一個(gè)個(gè)標(biāo)記。標(biāo)記化方法比 StreamTokenizer
類使用的方法簡(jiǎn)單的多。 StringTokenizer
方法不區(qū)分標(biāo)識(shí)符、數(shù)字和引用字符串,它們也不識(shí)別和跳過(guò)注釋。
下面是一個(gè)使用 tokenizer 的例子。代碼:
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
println(st.nextToken());
}
打印下列輸出結(jié)果:
this
is
a
test
通過(guò)編碼找名稱:
<tr>
<td align="left" bgcolor="#ececf4">丙方單位</td>
<td colspan="3" align="left" bgcolor="#FFFFFF">
<%
String gs_bfs="";
if(!CM.getAttrValue("gs_bf").equals("")){
String tmpStr="";
StringTokenizer Str = new StringTokenizer(CM.getAttrValue("gs_bf"),",");
while(Str.hasMoreTokens()){
sql="select dwmc from HT_DW where dw_code='" + Str.nextToken() + "'";
rsVector1 = CCommonDAO.select(sql,"ESYSDATACON");
if(rsVector1.size()>0){
CM1=(CommonModel)rsVector1.elementAt(0);
tmpStr =CM1.getAttrValue("dwmc");
}
gs_bfs +=tmpStr+",";
}
out.println(gs_bfs.substring(0,gs_bfs.lastIndexOf(",")));
}
if(!gs_bf_mc.equals("")){
gs_bfs=gs_bf_mc;
out.println(gs_bfs);
}
%>
</td>
</tr>
復(fù)選框全選,全不選,反選
<SCRIPT Language="JavaScript">
<!--
var put=document.getElementsByName("checkboxName");
//全選
function selall(){
for (i=0;i<put.length;i++){
put[i].checked=true;
}
}
//全不選
function Nselall(){
for(i=0;i<put.length;i++){
put[i].checked=false;
}
}
//反選
function selfx(){
for(i=0;i<put.length;i++){
put[i].checked=(put[i].checked)?false:true;
}
}
//復(fù)選框取值
function getValue(){
var materialArray=new Array();
var j=0;
for (i=0;i<put.length;i++){
if(put[i].checked){
materialArray[j]=put[i].value;
j++;
}
}
}
-->
</SCRIPT>
后臺(tái)的取值方法:
String no[] = request.getParameterValues("no");
下面的例子使用 INPUT type=checkbox 元素創(chuàng)建了兩個(gè)帶有解釋文本的復(fù)選框。onclick 事件將調(diào)用兩個(gè)腳本函數(shù)。第一個(gè)復(fù)選框默認(rèn)選中。
This example uses the INPUT type=checkbox element to create two check boxes with explanatory text. The onclick events call two script functions. The first check box is checked.
<INPUT TYPE=checkbox CHECKED ID=chk1 onclick="choosebox1()">Uncheck
this check box for some free advice.
<P><INPUT TYPE=checkbox ID=chk2 onclick="choosebox2()">Or check
this check box for a message from our sponsors.
<P ID=SampText>
下面的例子就是用戶單擊復(fù)選框時(shí)調(diào)用的腳本。
This example implements the script when the user clicks either check box.
<SCRIPT>
function choosebox1(){
alert("Never play leapfrog with a unicorn!")
}
function choosebox2(){
SampText.insertAdjacentHTML("AfterBegin","Buy WonderWidgets! ");當(dāng)點(diǎn)擊復(fù)先框時(shí),在復(fù)選框后自動(dòng)增加語(yǔ)句Buy WonderWidgets
}
</SCRIPT>
14:12:25,309 WARN [RequestProcessor] Unhandled Exception thrown: class java.lang.ClassCastException
14:12:25,309 ERROR [[action]] Servlet.service() for servlet action threw exception
java.lang.ClassCastException: org.apache.struts.action.DynaActionForm
at com.hs.standardbill.struts.action.FbtestAction.queryList(FbtestAction.java:115)
at com.hs.standardbill.struts.action.FbtestAction.execute(FbtestAction.java:58)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.hs.util.common.HSCharsetFilter.doFilter(HSCharsetFilter.java:24)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:595)
解答:
DynaValidatorForm df = (DynaValidatorForm)form;運(yùn)行這句的時(shí)候報(bào)的。
此form非這種form
XML文件中DynaActionForm 這個(gè)form并沒(méi)有配置為ValidationForm
org.hibernate.QueryException: Not all named parameters have been set: [testv] [select ps.id.hsxmCode,ps.id.spwjCode,ps.mc,ps.lx,ps.parentCode,ps.sfdc,ps.jhStart,ps.jhEnd,ps.sjStart,ps.sjEnd,ps.shdw,ps.shzt,ps.wcbl,ps.flagWc from PubSpwj as ps where 1=1 and ps.id.hsxmCode=:hsxmCode and ps.shzt=:testv order by ps.id.spwjCode]
at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:115)
at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:102)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:70)
at com.hs.busimanage.buildprocess.business.EditBProcessBO.queryProcessList(EditBProcessBO.java:78)
at com.hs.busimanage.buildprocess.struts.action.BProcessListAction.queryBProcessList(BProcessListAction.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.hs.util.common.HSCharsetFilter.doFilter(HSCharsetFilter.java:24)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
解決辦法:在BO里賦查詢條件語(yǔ)句:
if(testv!=null&&!testv.equals("")) query.setParameter("testv",testv);
ls=query.list();
1,符點(diǎn)型比較:
if ((new Number(separate_num)).valueOf() > (new Number(can_num)).valueOf()){
}
2,整型比較:t
if (
parseInt(myform.t2.value) > myform.t1.value){
3,
parseFloat(myform.t2.value)
Double、Float比較
Double.parseDouble("1078.2564");
結(jié)果:1078.2564
Float.parseFloat(("1078.2564");
結(jié)果:1078.2563
誰(shuí)能告訴我為什么?
錯(cuò)誤提示:
Cannot retrieve definition for form bean null on action ,
說(shuō)明你的bean是空的, 并沒(méi)有把formbean映射到action中,
同普通ActionForm一樣,Action類和JSP都可訪問(wèn)動(dòng)態(tài)ActionForm,而訪問(wèn)方法也基本一致。訪問(wèn)動(dòng)態(tài)ActionForm與訪問(wèn)普通ActionForm的最大區(qū)別在于對(duì)屬性的訪問(wèn)方式不同。在標(biāo)準(zhǔn)ActionForm中,針對(duì)每個(gè)屬性都提供了getter和setter方法,來(lái)讀取和設(shè)置屬性。而DynaActionForm把所有的屬性保存在一個(gè)Map對(duì)象中,因此訪問(wèn)DynaActionForm中的屬性與訪問(wèn)Map對(duì)象中的方法類似.
<action path="/addComment" scope="request" type="angus.action.CommentLinkAction">
這里缺少了一個(gè)name="commentForm"
如下:
- <action path="/addComment" name="commentForm" scope="request" type="angus.action.CommentLinkAction">
<script language="javascript">
//關(guān)閉窗口時(shí)自動(dòng)退出
function window.onbeforeunload(){
if(event.clientX>360&&event.clientY<0||event.altKey){
//alert("dddddddddd");
Logout();
}
}
function Logout(){
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
xmlHttp = new XMLHttpRequest();
}
//數(shù)據(jù)傳輸,flase為非異步方式
xmlHttp.open("post","enter.asp?Active=Logout",true);
xmlHttp.send(null);
}
</script>
鏈接指向:
<li><a href="#animate">Find me:Animate </a></li>
<h2 id="animate">Animate me</h2>
1, 問(wèn)題:第一頁(yè)的東西顯示完了,第二頁(yè)的東西在第一頁(yè)的結(jié)尾顯示。
答案:
設(shè)置PrintToPrevPage屬性為true
2,問(wèn)題:行高可否根據(jù)內(nèi)容多少來(lái)自動(dòng)控制。
答案:選中文本框-右鍵-自動(dòng)折行、伸展
然后選中文本框所在的band-伸展
設(shè)置了伸展的band上每一個(gè)文本框都設(shè)置伸展