
<textarea> 采用kindeditor编辑器,结果在表单提交时,javabean没有获得<textarea>的内容,请问什么原因? 15
相关jsp代码如下:<s:formname="formId"id="formId"action="writeBlogOver"method="post"theme="si...
相关jsp代码如下:
<s:form name="formId" id="formId" action="writeBlogOver" method="post" theme="simple">
<textarea id="contextId" name="article.context" cols="82" rows="20"><strong>HTML内容</strong></textarea>
<img src="image/saveBtn.jpg" title="提交" onClick="return test();"/>
</s:from>
<script type="text/javascript">
var editor;
KindEditor.ready(function(K) {
editor = K.create('#contextId', {
//进行kindeditor的基本设置
resizeType : 0, //0:设置kindeditor编辑器大小不可改变; 1:只能该变高度; 2:可以改变高度和宽度
cssPath : 'kindeditor/plugins/code/prettify.css',
uploadJson : 'kindeditor/jsp/upload_json.jsp',
fileManagerJson : 'kindeditor/jsp/file_manager_json.jsp',
allowFileManager : true,
});
});
function test(){
var testId = document.getElementById("contextId");
alert("context:"+testId.value);
document.getElementById("formId").submit();
}
</script>
相关Action.java代码如下:
public class WriteBlogOverAction extends ActionSupport {
private BoWen article;
@Override
public String execute() throws Exception {
System.out.println("title:"+article.getTitle());
System.out.println("time:"+article.getFaBiaoTime());
System.out.println("context:"+article.getContext());
System.out.println("type:"+article.getType());
return SUCCESS;
}
//getter and setter ...
public BoWen getArticle() {
return article;
}
public void setArticle(BoWen article) {
this.article = article;
}
}
而且我发现,'textarea'标签内的原始内容能获得,但是如果我再输入任何东西,javabean类都不能获得,请问是什么原因啊,要怎么才能使javabean类能得到我所输入的内容啊?? 展开
<s:form name="formId" id="formId" action="writeBlogOver" method="post" theme="simple">
<textarea id="contextId" name="article.context" cols="82" rows="20"><strong>HTML内容</strong></textarea>
<img src="image/saveBtn.jpg" title="提交" onClick="return test();"/>
</s:from>
<script type="text/javascript">
var editor;
KindEditor.ready(function(K) {
editor = K.create('#contextId', {
//进行kindeditor的基本设置
resizeType : 0, //0:设置kindeditor编辑器大小不可改变; 1:只能该变高度; 2:可以改变高度和宽度
cssPath : 'kindeditor/plugins/code/prettify.css',
uploadJson : 'kindeditor/jsp/upload_json.jsp',
fileManagerJson : 'kindeditor/jsp/file_manager_json.jsp',
allowFileManager : true,
});
});
function test(){
var testId = document.getElementById("contextId");
alert("context:"+testId.value);
document.getElementById("formId").submit();
}
</script>
相关Action.java代码如下:
public class WriteBlogOverAction extends ActionSupport {
private BoWen article;
@Override
public String execute() throws Exception {
System.out.println("title:"+article.getTitle());
System.out.println("time:"+article.getFaBiaoTime());
System.out.println("context:"+article.getContext());
System.out.println("type:"+article.getType());
return SUCCESS;
}
//getter and setter ...
public BoWen getArticle() {
return article;
}
public void setArticle(BoWen article) {
this.article = article;
}
}
而且我发现,'textarea'标签内的原始内容能获得,但是如果我再输入任何东西,javabean类都不能获得,请问是什么原因啊,要怎么才能使javabean类能得到我所输入的内容啊?? 展开
1个回答
展开全部
KindEditor的可视化操作在新创建的iframe上执行,代码模式下的textarea框也是新创建的,所以最后提交前需要将HTML数据同步到原来的textarea,editor.sync()函数会完成这个动作。
KindEditor在默认情况下自动寻找textarea所属的form元素,找到form后onsubmit事件里添加sync函数,所以用form方式提交数据,不需要手动执行sync()函数。
KindEditor在默认情况下自动寻找textarea所属的form元素,找到form后onsubmit事件里添加sync函数,所以用form方式提交数据,不需要手动执行sync()函数。
参考资料: http://www.kindsoft.net/docs/usage.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询