gpt4 book ai didi

jsf - 如何覆盖默认文件上传 h :message in ICEfaces

转载 作者:行者123 更新时间:2023-12-04 11:13:41 26 4
gpt4 key购买 nike

我正在使用 ace:fileEntry 组件上传文件
成功上传后,我收到以下消息:

'File Entry' uploaded successfully 'filename'.

我想覆盖此消息并显示其他消息(某种用于解析上传文件的摘要),有什么想法吗?

这是我的代码:
<h:form>
<ace:fileEntry id="fileEntryComp"
label="File Entry"
relativePath="uploaded"
fileEntryListener="#{mybean.uploadFile}"/>



<h:commandButton value="Upload Excel File" />
<h:message for="fileEntryComp" />

</h:form>

最佳答案

fileEntry.getResults().getFiles() 为您提供 FileInfo 对象的 ArrayList。
如果您只上传一个文件,您可以通过以下方式获取 FileInfo:

FileInfo fileInfo = fileEntry.getResults().getFiles().get(0);

您应该通过以下方式调用 FileInfo 的 updateStatus 方法来覆盖默认消息:
fileInfo.updateStatus(new FileEntryStatus() {
@Override
public boolean isSuccess() {
return true;
}
@Override
public FacesMessage getFacesMessage(FacesContext facesContext,
UIComponent fileEntry, FileEntryResults.FileInfo fi) {
return new FacesMessage(FacesMessage.SEVERITY_INFO,
"My success message: " + fi.getFileName(),
"My success message: " + fi.getFileName());
}
}, true, true);

关于jsf - 如何覆盖默认文件上传 h :message in ICEfaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8200536/

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