一個很奇怪的問題:關於struts自定義標籤
我定義了一個sturts標籤,用於顯示select下拉選單初始化的內容,下面還有兩個文字框和提交按鈕,可是在執行時,頁面上只顯示了select的內容,文字框和提交按鈕都沒有顯示出來,而且select中的內容也顯示得不完全,因為select的內容是從資料庫讀出的,可是頁面上select中的記錄數少於資料庫中的記錄數,這是為什麼?以下是我的自定義標籤:
package tag;
import java.util.Iterator;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.Hibernate.SessionFactory;
import com.jingpin.Courseinfo;
import com.jingpin.Kindinfo;
public class InitListTag extends TagSupport {
private Log log = LogFactory.getLog(this.getClass().getName());
public int doEndTag() throws JspException{
JspWriter out=pageContext.getOut();
try{
out.println("<select size=\"8\" name=\"select1\" id=\"select1\" style=\"width:200\" ondblclick=\"add();\" multiple=\"multiple\">");
Session session=SessionFactory.currentSession();
Transaction tx=session.beginTransaction();
Query query=session.createQuery("from Courseinfo c,Kindinfo k where c.kindType=k.kindType and c.kindSecond=k.kindSecond order by c.kindSecond");
for(Iterator it=query.iterate();it.hasNext();){
Object[] objs=(Object[])it.next();
Courseinfo cinfo=(Courseinfo)objs[0];
Kindinfo kinfo=(Kindinfo)objs[1];
String str1=cinfo.getCourseId().toString();
String str2=cinfo.getCourseName();
String str3=cinfo.getSchoolName();
String str4=cinfo.getCourseDutyName();
String str5=cinfo.getKindFirst();
String str6=kinfo.getKindFirstName();
String str7=cinfo.getKindSecond();
String str8=kinfo.getKindSecondName();
out.println("<option value =\""+str1+"\">"+str2+","+str3+","+str4+","+str5+","+str6+","+str7+","+str8+"</option>");
}
out.println("</select>");
tx.commit();
SessionFactory.closeSession();
}catch(Exception e){
throw new JspTagException("IOException:" + e.toString());
}
return EVAL_PAGE;
}
}
注:我曾經以為是返回值有問題,但是將返回值改為return super.doEndTag();之後還是不對。
急死我了
package tag;
import java.util.Iterator;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.Hibernate.SessionFactory;
import com.jingpin.Courseinfo;
import com.jingpin.Kindinfo;
public class InitListTag extends TagSupport {
private Log log = LogFactory.getLog(this.getClass().getName());
public int doEndTag() throws JspException{
JspWriter out=pageContext.getOut();
try{
out.println("<select size=\"8\" name=\"select1\" id=\"select1\" style=\"width:200\" ondblclick=\"add();\" multiple=\"multiple\">");
Session session=SessionFactory.currentSession();
Transaction tx=session.beginTransaction();
Query query=session.createQuery("from Courseinfo c,Kindinfo k where c.kindType=k.kindType and c.kindSecond=k.kindSecond order by c.kindSecond");
for(Iterator it=query.iterate();it.hasNext();){
Object[] objs=(Object[])it.next();
Courseinfo cinfo=(Courseinfo)objs[0];
Kindinfo kinfo=(Kindinfo)objs[1];
String str1=cinfo.getCourseId().toString();
String str2=cinfo.getCourseName();
String str3=cinfo.getSchoolName();
String str4=cinfo.getCourseDutyName();
String str5=cinfo.getKindFirst();
String str6=kinfo.getKindFirstName();
String str7=cinfo.getKindSecond();
String str8=kinfo.getKindSecondName();
out.println("<option value =\""+str1+"\">"+str2+","+str3+","+str4+","+str5+","+str6+","+str7+","+str8+"</option>");
}
out.println("</select>");
tx.commit();
SessionFactory.closeSession();
}catch(Exception e){
throw new JspTagException("IOException:" + e.toString());
}
return EVAL_PAGE;
}
}
注:我曾經以為是返回值有問題,但是將返回值改為return super.doEndTag();之後還是不對。
急死我了
相關文章
- 急急急急!Struts自定義標籤html:text 問題HTML
- 關於自定義標籤庫
- 自定義標籤出現問題
- 遇到一個git branch很奇怪的問題Git
- 關於desc的一個奇怪問題及分析
- 關於Struts的logic:iterator標籤
- 有關自定義標籤庫
- 關於go結構體一個奇怪問題Go結構體
- 關於struts 的logic:iterate的標籤
- 關於struts標籤<html:link/>中漢字編碼的問題HTML
- struts 自定義validate 問題
- 關於 a 標籤跳轉問題
- 在自定義View時碰到的奇怪問題View
- 關於session的奇怪問題Session
- 初學者想問一個關於Struts路徑的問題
- 自定義標籤【迭代標籤】薦
- Django5關於 自定義過濾器和標籤Django過濾器
- Struts2+Hibernate+Spring分頁自定義標籤Spring
- 關於標籤庫的問題,請求援助
- jsp標籤相關問題;推薦大家一個霸氣的標籤fnJS
- JSP中巢狀struts標籤的問題JS巢狀
- 自定義標籤FlowTagLayout
- ThinkPHP自定義標籤PHP
- java自定義標籤Java
- 記錄一種自定義標籤的用法
- ViewPager之標籤的自定義Viewpager
- spring 自定義標籤Spring
- 建立自定義標籤庫
- jQuery Mobile 自定義標籤jQuery
- 關於語義類標籤的新理解
- 一個關於Struts傳引數的問題,請高手來看看............
- 發現一個有關error的非常奇怪的問題Error
- 一個奇怪的Java集合問題Java
- 求助:如何中斷jsf中多個自定義標籤中的其他標籤JS
- 關於struts中html:errors/的問題HTMLError
- 一個奇怪的Golden Gate的問題Go
- 關於開發jsp標籤的環境配置問題JS
- 關於html的a標籤的target="__blank "的安全漏洞問題HTML