gpt4 book ai didi

javabeans - 将 inputRichText 绑定(bind)到 Bean

转载 作者:行者123 更新时间:2023-12-01 09:33:06 29 4
gpt4 key购买 nike

我正在尝试将 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com