Ignore:
Timestamp:
Aug 8, 2018, 12:57:12 PM (4 years ago)
Author:
Nicklas Nordborg
Message:

References #2124: Add support for a third field in the login form

Added an extra field getExtraField() to the LoginFormAction interface. A default implementation should provide backwards compatibility to existing implementations.

The login forms have been updated to display the extra field if it is present. The entered value is added to the LoginRequest as an attribute with name extraValue.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/exception/not_logged_in.jsp

    r7408 r7500  
    8989  FieldInfo loginField = loginAction.getLoginField();
    9090  FieldInfo passwordField = loginAction.getPasswordField();
     91  FieldInfo extraField = loginAction.getExtraField();
    9192  %>
    9293  <base:page type="default" menu="exception" title="Not logged in">
     
    132133                  <%=loginAction.rememberLastLogin() ? "" : "autocomplete=\"off\" data-use-last-login=\"0\""%>
    133134                  maxlength="100"
    134                   tabindex="0">
     135                  tabindex="1">
    135136                </td>
    136137              </tr>
     
    143144                  <%=valueIfNotNull("placeholder=\"", passwordField.getPlaceHolder(), "\"") %>
    144145                  maxlength="80"
    145                   tabindex="0">
    146                 </td>
    147                 <td>
     146                  tabindex="2">
     147                </td>
     148                <td <%=extraField != null?"rowspan=\"2\"" : "" %> style="vertical-align: bottom;">
    148149                  <base:buttongroup>
    149                     <base:button id="btnLogin" image="login.png" title="Login" />
    150                     <base:button id="close" title="Cancel" />
     150                    <base:button id="btnLogin" image="login.png" title="Login" tabindex="4"/>
     151                    <base:button id="close" title="Cancel" tabindex="5" />
    151152                  </base:buttongroup>
    152153                </td>
    153154              </tr>
     155              <%
     156              if (extraField != null)
     157              {
     158                %>
     159                <tr <%=valueIfNotNull("class=\"", extraField.getClazz(), "\"")%> id="extra-row">
     160                  <th class="bg-filled-100"><%=extraField.getPrompt() %></th>
     161                  <td><input class="text" name="extraField" id="extraField"
     162                    type="<%=extraField.hasHiddenCharacters() ? "password" : "text"%>"
     163                    <%=valueIfNotNull("style=\"", extraField.getStyle(), "\"") %>
     164                    <%=valueIfNotNull("title=\"", extraField.getTooltip(), "\"") %>
     165                    <%=valueIfNotNull("placeholder=\"", extraField.getPlaceHolder(), "\"") %>
     166                    maxlength="80"
     167                    tabindex="3">
     168                  </td>
     169                </tr>
     170                <%
     171              }
     172              %>
    154173              <tr>
    155174                <th class="bg-filled-100"></th>
Note: See TracChangeset for help on using the changeset viewer.