Как назначить значение переменной JavaScript для атрибута тега JSP? - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть раскрывающийся список значений, и пользователь выберет значение из этого раскрывающегося списка.

<strong>SelectPageCount: </strong>
    <select id="pageCount" onChange = "setPageSizeValue();">
        <option value="50">50</option>
        <option value="100">100</option>
        <option value="150">150</option>
        <option value="200">200</option>
        <option value="250">250</option>
        <option value="500">500</option>
    </select>

Я получил значение раскрывающегося списка в этой функции JavaScript.

function setPageSizeValue()
    {
        var dropDownDocument = document.getElementById("pageCount");

        var displayElementDocument = document.getElementById("displayTable");

        var pagesize =  dropDownDocument.options[dropDownDocument.selectedIndex].value;

        displayElementDocument.setAttribute('pagesize', dropDownDocument.options[dropDownDocument.selectedIndex].value);


        alert(pagesize);

    }*

изменение наступает правильно, отображая значение, которое мы установили в раскрывающемся списке.

Это наш JSP

В этом атрибуте jsp в страницах размера я хочу назначить значение переменной размера страницы, сделанной в javascript.

<display:table id="displayTable" name="ewCandidateList" sort="list" pagesize="<%=size %>" requestURI="CandidateSearchResult"   
 decorator="com.thomsonreuters.legal.lem.lpa.ui.decorator.EWCandidateSearchResultDecorator"/>

1 Ответ

0 голосов
/ 24 февраля 2012

Вы пытаетесь изменить на стороне клиента (JS) переменную, которая вычисляется на стороне сервера (JSP).Это невозможно ...

Что вы можете сделать, это создать форму и отправить ее, иметь скрытый элемент ввода, который будет опубликован формой в JSP, а затем повторно отобразить страницу с новым значением,Но вы, вероятно, не хотите делать ничего подобного.

Что вы действительно хотите сделать, это вставить все содержимое таблицы отображения в div и изменить размер div используя javascript .

...