Изменить текст кнопки при подаче со скоростью двигателя / Java

Так что теперь у меня есть панель администратора для моего сайта, я решил попробовать кое-что по мелочи, но пока не получаю.

Поэтому всякий раз, когда я отключаю или включаю пользователя, я получаю хорошее хорошее / плохое уведомление о том, что произошло, но, конечно, кнопка останется прежней. Есть ли способ изменить это в зависимости от функции?

#parse("/velocity/layout.vm")
#@mainLayout()
<table id="adminPanel">
    <tr>
        <th>Email</th>
        <th>Name</th>
        <th>Reset Password</th>
        <th>IsActive</th>
        <th>Delete</th>
    </tr>
    #if($resetpassword)
        <p class="good notification">$msg.get("RESET_PASSWORD")</p>
    #elseif($blockuser)
        <p class="bad notification">$msg.get("BLOCK_USER")</p>
    #elseif($unblockuser)
        <p class="good notification">$msg.get("UNBLOCK_USER")</p>
    #elseif($deleteuser)
        <p class="bad notification">$msg.get("DELETE_USER")</p>
    #end
    #foreach($user in $users)
        #if($user.getIsadmin())
                <div class="col">
                    <tr>
                        <th>$user.getEmail()</th>
                        <th>$user.getFirstname() $user.getSurname()</th>
                        <th><form method="post">
                            <input type="hidden" name="post" value="reset">
                            <input type="hidden" name="email" value="$user.getEmail()">
                            <input type="submit"  value="Reset Password" disabled>
                        </form></th></th>
                        <th><form method="post">
                            <input type="hidden" name="post" value="block">
                            <input type="hidden" name="email" value="$$user.getEmail()">
                            <input type="submit"  value="IsActive" disabled>
                        </form></th></th>
                        <th><form method="post">
                            <input type="hidden" name="post" value="delete">
                            <input type="hidden" name="email" value="$user.getEmail()">
                            <input id="button" type="submit"  value="Delete" disabled>
                        </form></th>
                    </tr>
                </div>
            #else
                <div class="col">
                    <tr>
                        <th>$user.getEmail()</th>
                        <th>$user.getFirstname() $user.getSurname()</th>
                        <th><form method="post">
                            <input type="hidden" name="post" value="reset">
                            <input type="hidden" name="email" value="$user.getEmail()">
                            <input type="submit"  value="Reset Password">
                        </form></th></th>
                        <th><form method="post">
                            <input type="hidden" name="post" value="block">
                            <input type="hidden" name="email" value="$user.getEmail()">
                            <input type="submit"   value="Disable">
                        </form></th></th>
                        <th><form method="post">
                            <input type="hidden" name="post" value="delete">
                            <input type="hidden" name="email" value="$user.getEmail()">
                            <input type="submit"  value="Delete">
                        </form></th>
                    </tr>
                </div>
            #end
        #end
</table>
#end

1 ответ

В вашем вопросе очень неясно, какие кнопки вы хотите, чтобы текст был изменен. Поскольку я вижу только две кнопки в вашем коде, я могу порекомендовать вам сделать что-то подобное (при условии, что User объект имеет достаточно деталей, чтобы знать, заблокирован ли пользователь или нет).

<input type="button" #if ($user.isBlocked()) value="Unblock" #else value="Block" #end>
Другие вопросы по тегам