作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 xp:inputRichText 绑定(bind)到 bean (ChatBean),但是当代码尝试将字段更新为 bean 时出现此验证错误:
java.lang.IllegalArgumentException: argument type mismatch
我尝试了一些不同的方法,例如转换器以确保文本是字符串、打印调试消息以找出问题所在、更改“setChatContent()”方法的类型(设置输入为只读),但无法使其工作。
我错过了什么,还是不可能?有什么想法吗?
页面:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:messages id="messages1"></xp:messages>
<xp:inputRichText id="inputRichText1" value="#{Chat.chatContent}"></xp:inputRichText>
<xp:button value="Save" id="button1" type="button">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete" save="false">
<xp:this.action>
<xp:actionGroup>
<xp:executeScript script="#{javascript:Chat.saveContent();}"></xp:executeScript>
<xp:openPage name="/chat.xsp"></xp:openPage>
</xp:actionGroup>
</xp:this.action>
</xp:eventHandler>
</xp:button>
点击“保存”按钮后出现错误,该按钮调用了 Chat bean 上的方法(代码已缩短):
public class ChatBean implements Serializable {
private static final long serialVersionUID = 1L;
private String chatContent;
public String getChatContent() {
return chatContent;
}
public void setChatContent(String chatContent) {
this.chatContent = chatContent;
}
public void saveContent() {
// TODO implement save
this.chatContent = "";
}
}
最佳答案
UIInputRichText需要 com.ibm.xsp.http.MimeMultipart 类型的对象
如果您将 ChatBean 改为使用它,它应该可以正常工作:
public class ChatBean implements Serializable {
private static final long serialVersionUID = 1L;
private com.ibm.xsp.http.MimeMultipart chatContent;
public com.ibm.xsp.http.MimeMultipart getChatContent() {
return chatContent;
}
public void setChatContent(com.ibm.xsp.http.MimeMultipart chatContent) {
this.chatContent = chatContent;
}
public void saveContent() {
// TODO implement save
this.chatContent = null;
}
}
关于javabeans - 将 inputRichText 绑定(bind)到 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12803181/
我正在使用ice:inputRichText。我想获取选定的文本 - 这与客户端相关,我的意思是 - 在服务器端操作它并将其放回编辑器(在与选定的相同的位置)。您能否建议我一些最佳实践 - 如何使用此
我正在尝试将 xp:inputRichText 绑定(bind)到 bean (ChatBean),但是当代码尝试将字段更新为 bean 时出现此验证错误: java.lang.IllegalArgu
我是一名优秀的程序员,十分优秀!