Internet explorer 8 XPages服务器端验证在IE8上不起作用
创建一个简单的“联系我们”XPageInternet explorer 8 XPages服务器端验证在IE8上不起作用,internet-explorer-8,lotus-domino,xpages,Internet Explorer 8,Lotus Domino,Xpages,创建一个简单的“联系我们”XPage </xp:tr> <xp:tr> <xp:td> <xp:inputText id="ContactName" value="#{document1.ContactName}" style="width:200px" required="true"> <
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
准备好服务器端验证,通过“显示错误”控件显示错误。
有一个按钮,当点击时发送电子邮件
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
该功能在Firefox4.0.1中可用,但在IE8中不可用
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
已将以下兼容代码放入beforeRenderResponse事件中:
try {
if (context.getUserAgent().isIE(8, 8)) {
var exCon = facesContext.getExternalContext();
var response = exCon.getResponse();
response.setHeader("X-UA-Compatible", "IE=EmulateIE7");
}
} catch (e) {
}
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
似乎没有帮助。有什么想法/建议吗
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
德里克
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
更新:
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
根据要求-以下是按钮代码:
var doc = database.createDocument();
doc.replaceItemValue("Form", "Memo");
doc.replaceItemValue("Subject", "Contact Us Received");
doc.replaceItemValue("SendTo", "detnyre@mac.com");
doc.replaceItemValue("DisplaySent","detnyre@mac.com");
//Build Body
var1 = "The following Contact Us message was received: <br><br>";
var2 = var1 + "Contact Name: " + document1.getItemValueString("ContactName").valueOf()+ "<br><br>";
var3 = var2 + "Email Address: " + document1.getItemValueString("ContactEmail").valueOf()+ "<br><br>";
var4 = var3 + "Phone Number: " + document1.getItemValueString("ContactPhone").valueOf() + "<br><br>";
var5 = var4 + "Subject: " + document1.getItemValueString("ContactSubject").valueOf() + "<br><br>";
var6 = var5 + "Message: " + document1.getItemValueString("ContactMessage").valueOf() + "<br>";
body = doc.createMIMEEntity()
stream = session.createStream()
stream.writeText(var6)
body.setContentFromText(stream, "text/html; charset=iso-8859-1", 0)
// Send
doc.send();
context.redirectToPage("Home")
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
var doc=database.createDocument();
文件替换项价值(“表格”、“备忘录”);
文件替换项价值(“主题”,“收到联系我们”);
doc.replaceItemValue(“发送到”detnyre@mac.com");
doc.replaceItemValue(“displayssent”detnyre@mac.com");
//身材
var1=“收到以下联系我们的消息:
”;
var2=var1+“联系人姓名:”+document1.getItemValueString(“联系人姓名”).valueOf()+“
”;
var3=var2+“电子邮件地址:”+document1.getItemValueString(“ContactEmail”).valueOf()+“
”;
var4=var3+“电话号码:”+document1.getItemValueString(“ContactPhone”).valueOf()+“
”;
var5=var4+“主题:”+document1.getItemValueString(“ContactSubject”).valueOf()+“
”;
var6=var5+“消息:”+document1.getItemValueString(“ContactMessage”).valueOf()+“
”;
body=doc.createMIMEEntity()
stream=session.createStream()
stream.writeText(var6)
body.setContentFromText(流,“text/html;charset=iso-8859-1”,0)
//发送
doc.send();
上下文。重定向Topage(“主页”)
以下是生成的XML:
<xp:button value="Email Test" id="button2">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:var doc = database.createDocument();
doc.replaceItemValue("Form", "Memo");
doc.replaceItemValue("Subject", "Contact Us Received");
doc.replaceItemValue("SendTo", "detnyre@mac.com");
doc.replaceItemValue("Princial","detnyre@mac.com");
doc.replaceItemValue("ReplyTo","detnyre@mac.com");
doc.replaceItemValue("tmpDisplaySentBy","detnyre@mac.com");
doc.replaceItemValue("DisplaySent","detnyre@mac.com");
doc.replaceItemValue("From","DonahueOnline")
//Build Body
var1 = "The following Contact Us message was received: <br><br>";
var2 = var1 + "Contact Name: " + document1.getItemValueString("ContactName").valueOf()+ "<br><br>";
var3 = var2 + "Email Address: " + document1.getItemValueString("ContactEmail").valueOf()+ "<br><br>";
var4 = var3 + "Phone Number: " + document1.getItemValueString("ContactPhone").valueOf() + "<br><br>";
var5 = var4 + "Subject: " + document1.getItemValueString("ContactSubject").valueOf() + "<br><br>";
var6 = var5 + "Message: " + document1.getItemValueString("ContactMessage").valueOf() + "<br>";
body = doc.createMIMEEntity()
stream = session.createStream()
stream.writeText(var6)
body.setContentFromText(stream, "text/html; charset=iso-8859-1", 0)
// Send
doc.send();
context.redirectToPage("Home")
}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
德里克
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
============
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
更新#2
将代码从按钮移动到查询保存事件。同样的结果-适用于Firefox,但不适用于IE8。假设我有一些基本的错误,只是找不到。。。以下是新的源代码:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.beforeRenderResponse><![CDATA[#{javascript:try {
if (context.getUserAgent().isIE(8, 8)) {
var exCon = facesContext.getExternalContext();
var response = exCon.getResponse();
response.setHeader("X-UA-Compatible", "IE=EmulateIE7");
}
} catch (e) {
}}]]></xp:this.beforeRenderResponse>
<xp:br></xp:br>
<xp:this.data>
<xp:dominoDocument var="document1" formName="CUF">
<xp:this.querySaveDocument><![CDATA[#{javascript:var doc = database.createDocument();
doc.replaceItemValue("Form", "Memo");
doc.replaceItemValue("Subject", "Contact Us Received");
doc.replaceItemValue("SendTo", "detnyre@mac.com");
doc.replaceItemValue("Princial","detnyre@mac.com");
doc.replaceItemValue("ReplyTo","detnyre@mac.com");
doc.replaceItemValue("tmpDisplaySentBy","detnyre@mac.com");
doc.replaceItemValue("DisplaySent","detnyre@mac.com");
doc.replaceItemValue("From","DonahueOnline")
//Build Body
var1 = "The following Contact Us message was received: <br><br>";
var2 = var1 + "Contact Name: " + document1.getItemValueString("ContactName").valueOf()+ "<br><br>";
var3 = var2 + "Email Address: " + document1.getItemValueString("ContactEmail").valueOf()+ "<br><br>";
var4 = var3 + "Phone Number: " + document1.getItemValueString("ContactPhone").valueOf() + "<br><br>";
var5 = var4 + "Subject: " + document1.getItemValueString("ContactSubject").valueOf() + "<br><br>";
var6 = var5 + "Message: " + document1.getItemValueString("ContactMessage").valueOf() + "<br>";
body = doc.createMIMEEntity()
stream = session.createStream()
stream.writeText(var6)
body.setContentFromText(stream, "text/html; charset=iso-8859-1", 0)
// Send
doc.send();
context.redirectToPage("Home")
}]]></xp:this.querySaveDocument></xp:dominoDocument>
</xp:this.data>
<xp:table
style="margin-top:5.0px;margin-bottom:5.0px;padding-top:5.0px;padding-bottom:5.0px">
<xp:tr>
<xp:td>
<xp:span style="font-size:16pt">Contact Us</xp:span>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td></xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
* (denotes required field)
</xp:td>
</xp:tr>
<xp:tr>
<xp:td></xp:td>
</xp:tr>
<xp:tr>
<xp:td style="width:400px;font-size:12pt">
Name:*
<xp:message id="ContactNameError" for="ContactName"
style="color:rgb(255,128,128);font-size:9pt">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Submit" id="button1"><xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action></xp:eventHandler></xp:button></xp:view>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
联系我们
*(表示必填字段)
姓名:*
电子邮件地址:* ;
电话号码:
主题:* ;
信息:* ;
==========
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
更新#3
我尝试了发布的建议。删除了设置IE8兼容模式的代码。重新按下按钮。按钮代码中包含save=“false”。仍然可以在FireFox中使用,但不能在IE8中使用。IE8显示页面,但验证和电子邮件代码不运行。。。奇怪的
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
以下是最新的源代码:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.beforeRenderResponse><![CDATA[#{javascript:try {
if (context.getUserAgent().isIE(8, 8)) {
var exCon = facesContext.getExternalContext();
var response = exCon.getResponse();
response.setHeader("X-UA-Compatible", "IE=EmulateIE7");
}
} catch (e) {
}}]]></xp:this.beforeRenderResponse>
<xp:br></xp:br>
<xp:this.data>
<xp:dominoDocument var="document1" formName="CUF">
<xp:this.querySaveDocument><![CDATA[#{javascript:var doc = database.createDocument();
doc.replaceItemValue("Form", "Memo");
doc.replaceItemValue("Subject", "Contact Us Received");
doc.replaceItemValue("SendTo", "detnyre@mac.com");
doc.replaceItemValue("Princial","detnyre@mac.com");
doc.replaceItemValue("ReplyTo","detnyre@mac.com");
doc.replaceItemValue("tmpDisplaySentBy","detnyre@mac.com");
doc.replaceItemValue("DisplaySent","detnyre@mac.com");
doc.replaceItemValue("From","DonahueOnline")
//Build Body
var1 = "The following Contact Us message was received: <br><br>";
var2 = var1 + "Contact Name: " + document1.getItemValueString("ContactName").valueOf()+ "<br><br>";
var3 = var2 + "Email Address: " + document1.getItemValueString("ContactEmail").valueOf()+ "<br><br>";
var4 = var3 + "Phone Number: " + document1.getItemValueString("ContactPhone").valueOf() + "<br><br>";
var5 = var4 + "Subject: " + document1.getItemValueString("ContactSubject").valueOf() + "<br><br>";
var6 = var5 + "Message: " + document1.getItemValueString("ContactMessage").valueOf() + "<br>";
body = doc.createMIMEEntity()
stream = session.createStream()
stream.writeText(var6)
body.setContentFromText(stream, "text/html; charset=iso-8859-1", 0)
// Send
doc.send();
context.redirectToPage("Home")
}]]></xp:this.querySaveDocument></xp:dominoDocument>
</xp:this.data>
<xp:table
style="margin-top:5.0px;margin-bottom:5.0px;padding-top:5.0px;padding-bottom:5.0px">
<xp:tr>
<xp:td>
<xp:span style="font-size:16pt">Contact Us</xp:span>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td></xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
* (denotes required field)
</xp:td>
</xp:tr>
<xp:tr>
<xp:td></xp:td>
</xp:tr>
<xp:tr>
<xp:td style="width:400px;font-size:12pt">
Name:*
<xp:message id="ContactNameError" for="ContactName"
style="color:rgb(255,128,128);font-size:9pt">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Submit" id="button1"><xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action></xp:eventHandler></xp:button></xp:view>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
文件替换项价值(“表格”、“备忘录”);
文件替换项价值(“主题”,“收到联系我们”);
doc.replaceItemValue(“发送到”detnyre@mac.com");
文件替换项值(“Princial”detnyre@mac.com");
doc.replaceItemValue(“ReplyTo”detnyre@mac.com");
文件替换项值(“tmpDisplaySentBy”detnyre@mac.com");
doc.replaceItemValue(“displayssent”detnyre@mac.com");
doc.replaceItemValue(“From”、“donahuenline”)
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
//身材
var1=“收到以下联系我们的消息:
”;
var2=var1+“联系人姓名:”+document1.getItemValueString(“联系人姓名”).valueOf()+“
”;
var3=var2+“电子邮件地址:”+document1.getItemValueString(“ContactEmail”).valueOf()+“
”;
var4=var3+“电话号码:”+document1.getItemValueString(“ContactPhone”).valueOf()+“
”;
var5=var4+“主题:”+document1.getItemValueString(“ContactSubject”).valueOf()+“
”;
var6=var5+“消息:”+document1.getItemValueString(“ContactMessage”).valueOf()+“
”
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
body=doc.createMIMEEntity()
stream=session.createStream()
stream.writeText(var6)
body.setContentFromText(流,“text/html;charset=iso-8859-1”,0)
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
//发送
doc.send();
上下文。重定向Topage(“主页”)
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
}]]>
联系我们
*(表示必填字段)
姓名:*
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>
电子邮件地址:* ;
电话号码:
主题:* ;
信息:* ;
W
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactName"
value="#{document1.ContactName}" style="width:200px"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Name is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Email Address:*  
<xp:message id="message1"
style="color:rgb(255,0,0);font-size:9pt" for="ContactEmail">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactEmail" style="width:200px"
value="#{document1.ContactEmail}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Email Address is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">Phone Number:</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactPhone" style="width:200px"
value="#{document1.ContactPhone}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Phone Number is Required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
<xp:br></xp:br>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Subject:*  
<xp:message id="message2"
style="color:rgb(255,0,0);font-size:9pt" for="ContactSubject">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="ContactSubject" style="width:300px"
value="#{document1.ContactSubject}" required="true">
<xp:this.validators>
<xp:validateRequired
message="Subject is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="font-size:12pt">
Message:*  
<xp:message id="message3"
style="color:rgb(255,0,0);font-size:9pt" for="ContactMessage">
</xp:message>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputTextarea id="ContactMessage"
style="height:250px;width:99%" value="#{document1.ContactMessage}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="A message is required.">
</xp:validateRequired>
</xp:this.validators>
</xp:inputTextarea>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" save="false" refreshMode="complete">
<xp:this.action>
<xp:saveDocument var="document1"></xp:saveDocument>
</xp:this.action>