我有这段代码
@Retryable(maxAttempts = 3, stateful = true, include = ServiceUnavailableException.class,
exclude = URISyntaxException.class, backoff = @Backoff(delay = 1000, multiplier = 2) )
public void testThatService(String serviceAccountId)
throws ServiceUnavailableException, URISyntaxException {
Run Code Online (Sandbox Code Playgroud)
//这里的一些实现}
有没有办法可以使用@Value配置maxAttempts,延迟和乘数?或者是否有任何其他方法可以使注释中的这些字段可配置?
在我的 Maven Eclipse 项目中,我看到了 Maven 依赖项和引用的库。在某些情况下,它们具有相同的一组 jars 引用 M2_REPO。在某些情况下,它们完全不同。让我对为什么在同一个项目中有 2 个不同的 jar 引用感到困惑。
我有以下内容 <p:dialog>
<p:dialog id="dlgDownload" header="#{appmsg['header.download.popup']}" widgetVar="downloadDlg" resizable="true" modal="true" closable="true" width="640" dynamic="false">
<h:form id="frmDownload">
<ui:include src="downloadDialog.xhtml" />
</h:form>
</p:dialog>
Run Code Online (Sandbox Code Playgroud)
包含文件包含以下下载按钮:
<p:commandButton id="btnDlgDownload" value="#{appmsg['action.download.label']}" title="#{appmsg['action.download.label']}"
icon="ui-icon-arrowthickstop-1-s" ajax="false" oncomplete="if (!args.validationFailed){downloadDlg.hide();} else {downloadDlg.show();}" process="@this" update=":#{p:component('pnlDownload')}" >
<p:fileDownload value="#{downloadController.downloadFile()}" />
</p:commandButton>
Run Code Online (Sandbox Code Playgroud)
它使用<p:fileDownload>
下载该文件,这意味着我必须使用ajax="false"
的<p:fileDownload>
触发.
但是如果对话框中存在验证失败,那么我会看到对话框窗口关闭.我希望错误消息显示在对话框窗口中而不是主页面中.
如何保持对话框打开,以便我可以在对话框窗口中显示错误消息?
@Balusc请找我对SSCCE的尝试基本上有一个parent.xhtml下载按钮所在的位置,并且p:对话框中嵌入了downloadDialog.xhtml
<p:messages id="globalMessages" globalOnly="true" showDetail="true"
showSummary="true" closable="true" />
<h:form = "parentForm" >
<p:commandButton id="btnDownload"
value="Download"
title="Download"
icon="ui-icon-arrowthickstop-1-s" onclick="downloadDlg.show();">
</p:commandButton>
</h:form>
<p:dialog id="dlgDownload" header="Download" widgetVar="downloadDlg" resizable="true"
modal="true" closable="true" width="640" dynamic="false" visible="#{frmDownload.submitted and facesContext.validationFailed}">
<h:form id="frmDownload" binding="#{frmDownload}"> …
Run Code Online (Sandbox Code Playgroud) java ×2
dialog ×1
download ×1
eclipse ×1
jsf ×1
m2eclipse ×1
maven ×1
maven-3 ×1
primefaces ×1
spring ×1
spring-retry ×1
validation ×1