问题正确地将所选属性添加到选择选项框

时间:2016-01-15 15:08:49

标签: jsp select option

我有一个名为' CMDSchedStatus'的选择框。包含选项列表。我正在尝试设置“已选择”#39;属性取决于我之前设置的会话变量:

def default_get(self, cr, uid, fields, context=None):
    if context is None:
        context = {}
    res = super(hr_expense_expense, self).default_get(cr, uid, fields, context=context)

    #here is your logic
    opening_balance = 111 #do calculation as per your requirements

    #update opening balance field 
    res.update({'openning_balance_field_name': opening_balance})

    return res

我的JSP中有以下代码,但我在语法错误上显然做错了:

   session.setAttribute("Status",wkStatus) ;

你能看一下这个,看看导致语法错误的原因以及处理是否真的正确吗?似乎更聪明的方法是做某种foreach,但无法用固定值来解决这个问题

由于

1 个答案:

答案 0 :(得分:0)

请尝试这个有效的例子。

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<c:set var="myList" value="NONE,NP,RP,VP,CP"/>
<c:set var="Status" value='${param.CMDSchedStatus}'/>   
<html>
    <body>
        <form>
            <select size="1" id="CMDSchedStatus" name="CMDSchedStatus" class="combosmall">
            <c:forEach items="${myList}" var="current">
                <option value="${current}"
                <c:if test="${current == Status}"> selected="selected"</c:if>
                >${current}</option>
            </c:forEach>
            </select> 
            <input type="submit" />
        </form>
    </body>
</html>