<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>only send twice can submit success via mobile device(both ios and android)</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118770992" />
  <subtitle>only send twice can submit success via mobile device(both ios and android)</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118770992</id>
  <updated>2026-04-04T00:53:23Z</updated>
  <dc:date>2026-04-04T00:53:23Z</dc:date>
  <entry>
    <title>RE: only send twice can submit success via mobile device(both ios and andro</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118812424" />
    <author>
      <name>Scarletake Bwi</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118812424</id>
    <updated>2020-12-02T07:50:06Z</updated>
    <published>2020-03-27T08:49:16Z</published>
    <summary type="html">i fix this issue. i added session.enable.persistent.cookies=false&lt;br /&gt;in my portal-ext.properties&lt;br /&gt;thank you.</summary>
    <dc:creator>Scarletake Bwi</dc:creator>
    <dc:date>2020-03-27T08:49:16Z</dc:date>
  </entry>
  <entry>
    <title>RE: only send twice can submit success via mobile device(both ios and andro</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118800404" />
    <author>
      <name>Scarletake Bwi</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118800404</id>
    <updated>2020-12-02T07:50:06Z</updated>
    <published>2020-03-24T09:35:58Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;my view.jsp&lt;pre&gt;&lt;code&gt;&amp;lt;liferay-ui:success key="&amp;lt;%=Constant.ETR_RI_RECORD_SUCESS_MESSAGE_KEY %&amp;gt;" message="&amp;lt;%=descriptionRecordSuccessSB.toString() %&amp;gt;" /&amp;gt;
&amp;lt;portlet:actionurl var="etrRecordFunctionURL" name="record" /&amp;gt;
&amp;lt;aui:form id="&amp;lt;%=Constant.ETR_RI_FORM_ID%&amp;gt;" &amp;nbsp;&amp;nbsp; &amp;nbsp;action="&amp;lt;%=etrRecordFunctionURL%&amp;gt;" method="post"&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:layout&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:column&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:input name="&amp;lt;%=Constant.ETR_RI_EMPLOYEE_ID%&amp;gt;" &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;label="&amp;lt;%=descriptionEmployeeId%&amp;gt;" value=""&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:validator name="required" /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:validator name="minLength"&amp;gt;9&amp;lt;/aui:validator&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;aui:validator name="maxLength"&amp;gt;10&amp;lt;/aui:validator&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/aui:input&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/aui:column&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:column&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:input name="&amp;lt;%=Constant.ETR_RI_TEMPERATURE%&amp;gt;" &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;label="&amp;lt;%=descriptionTemperature%&amp;gt;" value=""&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:validator name="required" /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:validator name="number"&amp;gt;&amp;lt;/aui:validator&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/aui:input&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:select name="&amp;lt;%=Constant.ETR_RI_MEASUREMENT_TYPE%&amp;gt;" id="&amp;lt;%=Constant.ETR_RI_MEASUREMENT_TYPE%&amp;gt;" &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;label="&amp;lt;%=descriptionMeasurementType%&amp;gt;"&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:option value="1" label="&amp;lt;%=descriptionEarTemperature%&amp;gt;" /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:option value="2" label="&amp;lt;%=descriptionForehead %&amp;gt;" /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/aui:select&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/aui:column&amp;gt;&amp;lt;/aui:layout&amp;gt;&amp;lt;/aui:form&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:button-row&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;aui:button type="submit" value="&amp;lt;%=descriptionSubmit%&amp;gt;" /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/aui:button-row&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;

&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;strong&gt;&lt;span style="color: #e83e8c"&gt;&lt;/span&gt;&lt;span style="font-size: 14px;"&gt;my portliet&lt;/span&gt;&lt;/strong&gt;&lt;pre&gt;&lt;code&gt;public class RecrodInterfacePortlet extends com.liferay.util.bridges.mvc.MVCPortlet {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;public static final String PORTLET_NAME = Constant.DEFAULT_PORTLET_NAME_PREFIX + "RecrodInterfacePortlet";&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;private static Log LOGGER = LogFactoryUtil.getLog(RecrodInterfacePortlet.class);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;public void record(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;String employeeId = ParamUtil.getString(actionRequest, Constant.ETR_RI_EMPLOYEE_ID).trim().toUpperCase();
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;double temperature = ParamUtil.getDouble(actionRequest, Constant.ETR_RI_TEMPERATURE);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;String employeeName = RecordLocalServiceUtil.getEmployeeName(employeeId);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;int measurementType = ParamUtil.getInteger(actionRequest, Constant.ETR_RI_MEASUREMENT_TYPE);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;String measurementTypeStr = Constant.ETR_RI_MEASUREMENT_TYPE_EAR_DEFAULT;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;if (measurementType == 2) {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;measurementTypeStr = Constant.ETR_RI_MEASUREMENT_TYPE_FOREHEAD_DEFAULT;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;if (employeeName == null || employeeName.trim().length() == 0) {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;LOGGER.info("employeeId:" + employeeId + "it not correct.");
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;SessionErrors.add(actionRequest, "employeeId:" + employeeId + "it not correct.");
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;} else {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;LOGGER.info("employeeId:" + employeeId + " temperature:" + temperature);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;try {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;RecordLocalServiceUtil.record(employeeId, employeeName, temperature, measurementTypeStr);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;SessionMessages.add(actionRequest, Constant.ETR_RI_RECORD_SUCESS_MESSAGE_KEY);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;actionRequest.setAttribute(Constant.ETR_RI_RECORD_SUCESS_TIME, CalendarHelper.getTimeDescriptionSubLong(new Date()));
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;} catch (Exception ex) {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;LOGGER.error(ex);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&lt;/code&gt;&lt;/pre&gt;as you can see, it's very simple mvc, and it's work fine, only in mobile device, we have to submit twice.&lt;br&gt;thank you.and now i try re-open the cookies. doesn't work.&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Scarletake Bwi</dc:creator>
    <dc:date>2020-03-24T09:35:58Z</dc:date>
  </entry>
  <entry>
    <title>RE: only send twice can submit success via mobile device(both ios and andro</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118772259" />
    <author>
      <name>Olaf Kock</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118772259</id>
    <updated>2020-03-20T07:04:40Z</updated>
    <published>2020-03-20T07:04:40Z</published>
    <summary type="html">&lt;div class="quote-title"&gt;Bwi Scarletake:&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;how can i make it success every time and show success message?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Please post (simplified) code</summary>
    <dc:creator>Olaf Kock</dc:creator>
    <dc:date>2020-03-20T07:04:40Z</dc:date>
  </entry>
  <entry>
    <title>only send twice can submit success via mobile device(both ios and android)</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118770991" />
    <author>
      <name>Scarletake Bwi</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118770991</id>
    <updated>2020-12-02T07:50:06Z</updated>
    <published>2020-03-20T03:25:39Z</published>
    <summary type="html">i use liferay 6.2. &lt;br /&gt;&lt;br /&gt;i create a sample mvc project, it work fine via PC.but if i use mobile device, cell phone or pad,  first time submit, i will get green successful message, second time, the green successful message will gone and all fields be cleared, back end server(my portlet) got nothing. and I have to send again, than the green successful message shows again.&lt;br /&gt;&lt;br /&gt;i try disable cookies from browser, yes,  it work, every time i sent message , my portlet get the request, but the green successful message shows no more.&lt;br /&gt;how can i make it success every time and show success message?&lt;br /&gt;thank you. </summary>
    <dc:creator>Scarletake Bwi</dc:creator>
    <dc:date>2020-03-20T03:25:39Z</dc:date>
  </entry>
</feed>
