Form validation Through language.properties

shashank kolpuru, modified 11 Years ago. Junior Member Posts: 45 Join Date: 3/4/14 Recent Posts
Hi,

Im Working in liferay 6.2

1) My form validation is going on through portlet but if i add that form JSP to popup then form validation is not happening.
2 ) I want to give an error message through language.properties.
3 ) My script is not getting loaded when i add my jsp page to popup.

Here is my code

View.JSP


<aui:panel>
<aui:layout>
<aui:column columnWidth="50">
<aui:column columnWidth="40">
<liferay-ui:message key='lbl.ProjectName' />
<span style="color: red; font-weight: bold;">*</span>
</aui:column>
<aui:column columnWidth="60">
<aui:input name="ProjectName" size="10" required="" label=""
id="ProjectName">
<aui:validator name="required" errorMessage="Please Enter Project Name"></aui:validator>
</aui:input>
</aui:column>
</aui:column>


// Script //


<aui:script>
AUI().use('aui-base','liferay-form',function(A){
Liferay.Form.register(
{
id: '<portlet:namespace />fm2',
fieldRules: [
{
body: '',
custom: false,
errorMessage: Please Enter Project Name,
fieldName: '<portlet:namespace />ProjectName',
validatorName: 'required'
},
{
body: '',
custom: false,
errorMessage: 'Please Enter Start Date',
fieldName: '<portlet:namespace />StartDate',
validatorName: 'required'
},
{
body: '',
custom: false,
errorMessage: 'Please Enter Project Description',
fieldName: '<portlet:namespace />projectDescription',
validatorName: 'required'
},
{
body: '',
custom: false,
errorMessage: 'Please Enter Start Date',
fieldName: '<portlet:namespace />ActualStartDate',
validatorName: 'required'
},
{
body: '',
custom: false,
errorMessage: 'Please Enter End Date',
fieldName: '<portlet:namespace />ActualEndDate',
validatorName: 'required'
},
{
body: '',
custom: false,
errorMessage: 'Please Enter UAT Date',
fieldName: '<portlet:namespace />EstimatedUATDate',
validatorName: 'required'
},
{
body: '',
custom: false,
errorMessage: 'Please Enter End Date',
fieldName: '<portlet:namespace />EstimatedEndDate',
validatorName: 'required'
},
{
body: '',
custom: false,
errorMessage: '',
fieldName: '<portlet:namespace />StartDate',
validatorName: 'date'
}
]
});
});
</aui:script>
thumbnail
Jose Jiménez, modified 11 Years ago. Regular Member Posts: 176 Join Date: 8/23/12 Recent Posts
Hi Shashank,

You can use <liferay-ui:message key="loading" /> inside <aui:script/> to retrieve messages from the portal Language.properties or your Language.properties files included as a language-hook.

Kind regards,
Jose
thumbnail
Enrique Valdes Lacasa, modified 5 Years ago. Junior Member Posts: 92 Join Date: 7/29/14 Recent Posts
On Liferay 7.2, the following can be accomplished:In your JSP:

<aui:input name="terms-and-conditions" type="checkbox" label="Terms &amp; Conditions">
&nbsp; &nbsp; <aui:validator name="required" errorMessage="user.accept.terms.conditions" />
</aui:input>

Meanwhile, the language key in Language.properties will just be:

user.accept.terms.conditions=Please accept the terms and conditions prior to create your account.

It's working for me without having to do anything else.Kind regards.