数据库中的重复键输入。提醒用户注意它

时间:2015-03-25 07:51:45

标签: java dao

如何在jsp页面上的java文件中捕获异常时提醒用户?就像我们在java脚本中所做的那样我在java DAO文件中支持重复键异常。

2 个答案:

答案 0 :(得分:0)

您在DAO java文件中设置了一个属性,其中包含警报消息,您可以立即在JSP中使用scriplet标记(例如:<%= dao.attributeName%>)

答案 1 :(得分:0)

数据库级别的重复键输入?你的数据库设计不好。但问题不在于此。由于您将重点放在创建/重复的客户通知上,请按照THIS LINK进行操作 在你的情况下 显示消息:

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>

<h:panelGrid styleClass="group" columns="2" cellpadding="2" cellspacing="0" width="100%" columnClasses="buttonCol, leftAlignCol" rowClasses="vertAlignTop" rendered="#{! empty facesContext.maximumSeverity}" >
    <h:graphicImage value="#{PageMessages.messageImage}" style="float: left; vertical-align: top;" />
    <h:panelGrid columns="1" cellpadding="2" cellspacing="2" columnClasses="leftAlignCol" rowClasses="vertAlignTop" width="100%">
        <h:outputText value="#{PageMessages.messageHeader}" escape="false" rendered="#{PageMessages.renderMessage}"/>
        <h:messages errorClass="errorMessage" infoClass="infoMessage" layout="table" globalOnly="true" showDetail="false" showSummary="true"/>
    </h:panelGrid>
</h:panelGrid>

豆:

public static final FacesMessage.Severity SEVERITY_ERROR = new Severity("Error", 3);

protected void setErrorMessage(String summary) {
 getFacesContext().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, summary, null));}

CALLING:

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_WARN, message, null);

    setErrorMessage(Messages.getString("DUPLICATE_DATABASE_ERROR"));