小编Sab*_*ish的帖子

如何使spring @retryable可配置?

我有这段代码

@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,延迟和乘数?或者是否有任何其他方法可以使注释中的这些字段可配置?

java spring spring-retry

12
推荐指数
4
解决办法
2万
查看次数

Eclipse 中的 Maven 依赖项和引用库之间有什么区别?

在我的 Maven Eclipse 项目中,我看到了 Maven 依赖项和引用的库。在某些情况下,它们具有相同的一组 jars 引用 M2_REPO。在某些情况下,它们完全不同。让我对为什么在同一个项目中有 2 个不同的 jar 引用感到困惑。

java eclipse m2eclipse maven-3 maven

6
推荐指数
1
解决办法
4709
查看次数

p:对象在ajax ="false"的提交验证错误时关闭,如何保持对话框打开?

我有以下内容 <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)

validation jsf dialog download primefaces

5
推荐指数
1
解决办法
2447
查看次数