Как использовать переменную в HTML

#java #spring #model-view-controller

Вопрос:

Я пытаюсь использовать переменную в своем HTML-файле под названием «Описание», которую я определил следующим образом:

        <h1 th:text="'Product '   ${item.itemCode}"></h1>
            <div class="inset">
                <p>
                    <label>Item Code</label>
                    <b th:text= "${item.itemCode}"></b>
                <p>
                <p>
                    <label>Item Description</label>
                    <b th:text= "${item.Description}" contenteditable="true" name="Description" id="Description"></b>
                <p>
                <p>
                    <label>Item Price</label>
                    <b th:text= "${item.Price}" contenteditable="true" name="price" id="price"></b>
                <p>
                <p>
                    <label>Item Creation Date</label>
                    <b th:text= "${item.creationDate}" contenteditable="true" name="date" id="date"></b>
                <p>
                <p>
                    <label>Item Creator</label>
                    <b th:text= "${item.creatorUser}" contenteditable="true" name="creator" id="creator"></b>
                <p>
                <p>
                    <label>Item State</label>
                    <b th:text= "${item.itemEnum.getEstado()}"></b>
                <p>

                <p>
                    <a th:href="@{/api/item/saveChanges(itemCode = ${item.itemCode}, description = getVariable())}"> <input name="submit" type="submit" value="Save Changes" /></a>
                </p>
                <p th:if="${item.itemEnum.getEstado() == 'Active'}">
                    <a th:href="@{/api/item/changeInactive/{itemCode}(itemCode = ${item.itemCode})}"> <input name="submit" type="submit" value="Deactivate" width="100%"/></a>
                </p>
                <p th:if="${item.itemEnum.getEstado() == 'No Active'}">
                    <a th:href="@{/api/item/changeActive/{itemCode}(itemCode = ${item.itemCode})}"> <input name="submit" type="submit" value="Activate" width="100%" /></a>
                </p>

            </div>
<script>
    function getVariable(){
        return document.getElementById("Description");
    }
</script>
 

В принципе, я получаю эту переменную от своего контроллера. Однако он доступен для редактирования. Я хочу, чтобы у меня была возможность получить текущее значение «Описание», чтобы я мог отправить его обратно контроллеру для обновления, что-то вроде этого:

 <a th:href="@{/api/item/saveChanges(description = ${Description})
 

Комментарии:

1. Можете ли вы поделиться остальной частью своего кода?

2. Конечно, проверьте редактирование

Ответ №1:

Вы можете использовать его примерно так:

 <textarea rows="7" cols="10" th:text= "${item.Description}" name="Description" >
 

Получите его в контроллере, если пользователь обновит его, вы получите обновленное значение.