<textarea> 采用kindeditor编辑器,结果在表单提交时,javabean没有获得<textarea>的内容,请问什么原因

<textarea> 采用kindeditor编辑器,结果在表单提交时,javabean没有获得<textarea>的内容,请问什么原因,第1张

KindEditor的可视化 *** 作在新创建的iframe上执行,代码模式下的textarea框也是新创建的,所以最后提交前需要将HTML数据同步到原来的textarea,editorsync()函数会完成这个动作。

KindEditor在默认情况下自动寻找textarea所属的form元素,找到form后onsubmit事件里添加sync函数,所以用form方式提交数据,不需要手动执行sync()函数。

用JAVABEAN太麻烦了点,在JSP页面传递参数一不小心就蒙住了,还是单独在JSP页面里做分页比较好一点

这是我网页的一个分页 *** 作程序,使用SQL2000数据库,不懂就来问我!

利用结果集进行分页代码如下:

<%@ page language="java" import="javasql,javalang,javautil" contentType="text/html; charset=GB2312" pageEncoding="GBK"%>

<%

//requestsetCharacterEncoding("GB2312");

%>

<%!

int CountPage = 0;

int CurrPage = 1;

int PageSize = 5;

int CountRow = 0;

public Connection Con() {

try

{

ClassforName("commicrosoftjdbcsqlserverSQLServerDriver");

Connection Con = DriverManagergetConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_database05","sa","");

return Con;

}

catch(Exception e)

{

return null;

}

}

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">

<html>

<head>

<style type="text/css">

<!--

style1 {

color: #6633CC;

font-weight: bold;

font-size: 16px;

}

style3 {font-size: 12}

-->

</style>

<title>利用结果集进行分页</title></head>

<body>

<div align="center" class="style1">

<h1> 利用结果集进行分页 </h1>

<form name="form1" method="post" action="indexjsp">

<table width="200" border="0" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolordark="#999999" bordercolorlight="#FFFFFF">

<tr>

<td colspan="2">

搜索:课程类型

<% String v ="";if (requestgetParameter("Values")!=null) v = new String(requestgetParameter("Values")getBytes("iso-8859-1"));%>

<input name="Values" type="text" size="16" value="<%=v%>">

<input type="submit" name="Submit" value="提交" >

</td>

</tr>

<tr>

<td colspan="2">

<table width="511" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolordark="#999999" bordercolorlight="#FFFFFF">

<tr>

<td nowrap><span class="style3">课程编号</span></td>

<td nowrap><span class="style3">课程名称</span></td>

<td nowrap><span class="style3">开课时间</span></td>

<td nowrap><span class="style3">学时</span></td>

<td nowrap><span class="style3">学费</span></td>

<td nowrap><span class="style3">课程类型</span></td>

</tr>

<!--获取表记录-->

<%

String StrPage = (String)requestgetParameter("Page");

if (StrPage == null)

{

CurrPage = 1;

}

else

{

CurrPage = IntegerparseInt(StrPage);

}

Connection Con = Con();

Statement Smt;

ResultSet Rs;

if (Con != null)

{

try

{

String SQL;

if (v!= null && !vequals(""))

{

SQL = "Select From ClassList_Tab Where CType='"+v+"'";

}

else

{

SQL = "Select From ClassList_Tab";

}

Smt = ConcreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);

Rs = SmtexecuteQuery(SQL);

Rslast();

int i = 0;

CountRow = RsgetRow();

CountPage = (CountRow/PageSize);

if (CountRow%PageSize>0)

CountPage++;

Rsfirst();

if (CountRow>0)

{

Rsabsolute(CurrPagePageSize-PageSize+1);

while (i<PageSize && !RsisAfterLast())

{

%><tr>

<td nowrap><span class="style3"><%=RsgetString("CID")%></span></td>

<td nowrap><span class="style3"><%=RsgetString("CName")%></span></td>

<td nowrap><span class="style3"><%=RsgetString("CStartDate")%></span></td>

<td nowrap><span class="style3"><%=RsgetString("CPeriod")%></span></td>

<td nowrap><span class="style3"><%=RsgetString("CSchooling")%></span></td>

<td nowrap><span class="style3"><%=RsgetString("CType")%></span></td>

</tr><%

Rsnext();

i++;

}

}

}

catch (SQLException e)

{

outprintln(egetMessage());

}

finally

{

Conclose();

}

}

%>

</table></td>

</tr>

<tr>

<td width="251">[<%=CurrPage%>/<%=CountPage %>] 每页5条 共<%=CountRow%>条记录 </td>

<td width="260"><div align="right">

<%if (CurrPage>1){%>

<a href="indexjspPage=<%=CurrPage-1%>&Values=<%=v%>">上一页</a>

<%

}

%>

<%if (CurrPage<CountPage){%>

<a href="indexjspPage=<%=CurrPage+1%>&Values=<%=v%>">下一页</a>

<%

}

%>

<a href="indexjspPage=<%=CountPage%>&Values=<%=v%>">最后一页</a>

</div></td>

</tr>

</table>

</form>

<h1 align="center"><br>

</h1>

</div>

</body>

</html>

>

补充回答:发现有一种情况,可能会出这种问题。

如果你生成Studentclass的jdk版本与运行Tomcat的jdk版本比一样的话,有可能会造成这种问题。

刚才,我再测试你的这个例子时就遇到了这个问题。我机器上缺省是jdk16,生成Studentclass。这个class的版本就是jdk16的类文件。

然后我的jsp服务器是老版本的,我配置是用jdk142来运行的。访问jsp就出现逆描述的问题,找不到tomlanStudent类。

后来用

javac -target 14 -source 14 -d Studentjava来编译,强制生成jdk14的类文件。在访问jsp就出现了页面。

所以我怀疑,你也是由于jdk版本不匹配造成了。另外,你的jsp有个小错误,多了个>

<%@page import="tomlanStudent" %>>

感觉还是路径问题,确认一下,你路径的配置情况

studentjsp

WEB-INF/classes/tom/lan/Studentclass

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和 *** 作这些JavaBean 属性。

Jsp的一个重要特性就是可以用javaBean实现功能的扩展。将大部分功能放在javaBean中完成,以使jsp页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。如下就是一个Hello示例:

testAjsp页面:

<%@ page contentType="text/html;charset=GBK" %>

<html>

<head>

<title>示例</title>

</head>

<body scroll=no>

<form name="frma" method="post" action="testBjsp" >

<p>

你的姓名:

<input type="text" size="15" name="yourName" value="" id=yourName>

<input type="button" align="center" name="subBtn" value="[提交]" onClick="f_check()" id=subBtn>

</p>

</form>

</body>

</html>

<script language="JavaScript" type="text/javascript">

<!--

function f_check(){

if(documentforms(0)yourNamevalue==""){

alert("请输入姓名");

}else{

documentforms(0)submit();

}

}

-->

</SCRIPT>

testBjsp页面

<%@ page contentType="text/html;charset=GBK" %>

<html>

<head>

<title>示例</title>

</head>

<jsp:useBean id="tBean" scope="page" class="beanTestBean" >

<jsp:setProperty name="tBean" property="" />

</jsp:useBean>

<body scroll=no>

<form name="frmb" method="post" action="" >

<p>

<%=tBeanhello()%>

</p>

</form>

</body>

</html>

TestBeanjava 代码:

package bean;

public class TestBean{

private String yourName = "";

public void setYourName(String yourName){

thisyourName = ConvertGBK(yourName);

}

public String hello(){

String strHello = "Hello:"+yourName;

return strHello;

}

//汉字转换方法

public String ConvertGBK(String str){

String strReturn="";

try{

strReturn=new String(strgetBytes("ISO-8859-1"),"GBK");

}catch(Exception ex){

Systemoutprintln("TestBeanConvertGBK():ex="+extoString());

}

finally{

return strReturn;

}

}

}

testAjsp页面上“提交”按钮将表单提交给testBjsp页面,testBjsp获得的testAjsp中yourName文本框的值并在实例化TestBean后,执行bean中的setYourName方法,接着执行hello方法,在页面上输出对你问好的语句。

这个简单的示例体现了在jsp中使用javaBean的两个重要方面,一个是捕获表单的输入并保存,一个是执行逻辑功能。所以,依此两个功能还可以将用在jsp中的javaBean分为值Bean(value bean)和工具Bean (utility bean),如下:

值Bean

package bean;

public class TestValueBean{

private String yourName = "";

public void setYourName(String yourName){

thisyourName = ConvertGBK(yourName);

}

//汉字转换方法

public String ConvertGBK(String str){

String strReturn="";

try{

strReturn=new String(strgetBytes("ISO-8859-1"),"GBK");

}catch(Exception ex){

Systemoutprintln("TestBeanConvertGBK():ex="+extoString());

}

finally{

return strReturn;

}

}

}

工具Bean

package bean;

public class TestUtilityBean{

public String hello(TestValueBean tvBean){

String strHello = "Hello:"+tvBeangetName();

return strHello;

}

public String hello(String yourName){

String strHello = "Hello:"+yourName;

return strHello;

}

}

当然,从这个例子看是没有必要分开value bean和utility bean的,但在具有复杂业务逻辑的web应用程序中就可以用value bean实现对表单输入的捕获、保存,减少对数据库中那些值几乎不变的实体的访问,或将value bean放在一定作用域内使此作用域内的多个jsp页面共享。用utility bean完成 *** 作数据库、数据处理等业务逻辑,以value bean 或页面传递的值为参数。

以上就是关于<textarea> 采用kindeditor编辑器,结果在表单提交时,javabean没有获得<textarea>的内容,请问什么原因全部的内容,包括:<textarea> 采用kindeditor编辑器,结果在表单提交时,javabean没有获得<textarea>的内容,请问什么原因、用JAVABEAN结合jsp做分页怎么做呀各路学者麻烦你们告诉我好吗、jsp中使用javabean的问题,出错,急等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9280853.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存