#
http://www.leftworld.net/online/j2sedoc/javaref/java.util.stringtokenizer_dsc.htm
StringTokenizer 類允許一個應用把字符串分解成一個個標記。標記化方法比 StreamTokenizer
類使用的方法簡單的多。 StringTokenizer
方法不區分標識符、數字和引用字符串,它們也不識別和跳過注釋。
下面是一個使用 tokenizer 的例子。代碼:
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
println(st.nextToken());
}
打印下列輸出結果:
this
is
a
test
通過編碼找名稱:
<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>
復選框全選,全不選,反選
<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;
}
}
//復選框取值
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>
后臺的取值方法:
String no[] = request.getParameterValues("no");
下面的例子使用 INPUT type=checkbox 元素創建了兩個帶有解釋文本的復選框。onclick 事件將調用兩個腳本函數。第一個復選框默認選中。
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>
下面的例子就是用戶單擊復選框時調用的腳本。
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! ");當點擊復先框時,在復選框后自動增加語句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;運行這句的時候報的。
此form非這種form
XML文件中DynaActionForm 這個form并沒有配置為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里賦查詢條件語句:
if(testv!=null&&!testv.equals("")) query.setParameter("testv",testv);
ls=query.list();
1,符點型比較:
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");
結果:1078.2564
Float.parseFloat(("1078.2564");
結果:1078.2563
誰能告訴我為什么?
錯誤提示:
Cannot retrieve definition for form bean null on action ,
說明你的bean是空的, 并沒有把formbean映射到action中,
同普通ActionForm一樣,Action類和JSP都可訪問動態ActionForm,而訪問方法也基本一致。訪問動態ActionForm與訪問普通ActionForm的最大區別在于對屬性的訪問方式不同。在標準ActionForm中,針對每個屬性都提供了getter和setter方法,來讀取和設置屬性。而DynaActionForm把所有的屬性保存在一個Map對象中,因此訪問DynaActionForm中的屬性與訪問Map對象中的方法類似.
<action path="/addComment" scope="request" type="angus.action.CommentLinkAction">
這里缺少了一個name="commentForm"
如下:
- <action path="/addComment" name="commentForm" scope="request" type="angus.action.CommentLinkAction">
<script language="javascript">
//關閉窗口時自動退出
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();
}
//數據傳輸,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, 問題:第一頁的東西顯示完了,第二頁的東西在第一頁的結尾顯示。
答案:
設置PrintToPrevPage屬性為true
2,問題:行高可否根據內容多少來自動控制。
答案:選中文本框-右鍵-自動折行、伸展
然后選中文本框所在的band-伸展
設置了伸展的band上每一個文本框都設置伸展