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.
We can grab easily.. Gud one
ReplyDeleteThanx ... :)
DeleteGood luck...
ReplyDelete