AUI Form In LifeRay

Just to start with Simple form submit,Which may help to freshers ...

.java
@ActionMapping(params="action=sendEmail")
public void sendContactInfo(
ActionRequest actionRequest ,ActionResponse actionResponse, Locale locale
) throws IOException , PortletException {
String firstName = ParamUtil.getString(actionRequest, "firstName");
String emailAddress = ParamUtil.getString(actionRequest, "emailAddress");
String message = ParamUtil.getString(actionRequest, "message");

set into db

.java
try
{
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
if (_log.isInfoEnabled()) {
_log.info("Contact  values from Users-- Firstname =" + firstName + ",
+ "Email Address =" + emailAddress + ",
+ "Message =" + message );
}
long contactId = CounterLocalServiceUtil.increment(ContactUs.class.getName());
ContactUs contactUs = ContactUsLocalServiceUtil.createContactUs(contactId);
contactUs.setFirstName(firstName);
contactUs.setEmailAddress(emailAddress);
contactUs.setMessage(message);
if(_log.isDebugEnabled()){
_log.debug("List of data... Firstname =" + contactUs.getFirstName() +" ,  Email Address ="+contactUs.getEmailAddress()
+ ",  Message =" +contactUs.getMessage());
}
try{
XXXLocalServiceUtil.addContactUs(contactUs); // saved in db
SessionMessages.add(actionRequest, "success-message");
if(_log.isDebugEnabled()){
_log.debug("Contact Us Data is sucessfully stored in the database.");
}
}catch(SystemException se){
if(_log.isErrorEnabled()){
_log.error("EXception accured while saving data.." + se);
se.printStackTrace();
}
}

JSP with Respect To Controller

.jsp File
<portlet:actionURL var="emailus">
<portlet:param name="action" value="sendEmail"/>
</portlet:actionURL>
<aui:input name="firstName" label="example-contactus-emailus-firstname" required="true" showRequiredLabel="false" id="contactus_firstName">
<aui:validator name="alpha"/>
</aui:input>
<aui:input name="emailAddress" label="example-contactus-emailus-emailaddress" required="true" showRequiredLabel="false" id="contactus_contactus_textMessage">
<aui:validator name="email"/>
</aui:input>
<aui:input style="height: 136px;" name="message" id="contactus_textMessage" label="example-contactus-emailus-message"
type="textarea" placeholder="contactus-placeholder" required="true" showRequiredLabel="false"/>
<span style=" float: left;"><liferay-ui:message key="characters-left-is"/></span><p id="<portlet:namespace/>textCounter"></p>
<aui:button-row>
<aui:button type="submit" value="example-send
</aui:button-row>
</div>
Note: Label values are fetching from language properties.

Comments

Post a Comment

Popular posts from this blog

LifeRay 7 with Single Page Application (SPA) features & SennaJs !!! How It works? In LR7 & LR6.2..

Hide Default Liferay Error Message in login.jsp (HOOK)