如何在jsp页面上的java文件中捕获异常时提醒用户?就像我们在java脚本中所做的那样我在java DAO文件中支持重复键异常。
答案 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"));