第一个页面跳转到当前页面,我带了1个teamName传过来,比如这个teamName叫做男子组,在当前页面我想判断如果这个teamName包含 男 这个关键字,就把这个当成性别为男的字段存进数据库,反之为女<c:if test="${fn:contains('teamName','男')}">
<input type="hidden" id="sex" name="athlete.sex"
value="男" /> </c:if>
<c:if test="${fn:contains('teamName','女')}">
<input type="hidden" id="sex" name="athlete.sex"
value="女" /></c:if><c:if test="${fn:contains('teamName','男')}">中
这个teamName我们应该怎么写才可以获取到上个页面传过来的值?

解决方案 »

  1.   


    <%
    String teamName = new String(request.getParameter("teamName")
    .getBytes("ISO8859-1"), "UTF-8");
    %>
    <input type="hidden" value="<%=teamName%>">
    JSP中已经获取了,
    现在我想问的是
    <c:if test="${fn:contains(<%=teamName%>,'男')}">
    <input type="hidden" id="sex" name="athlete.sex"
    value="男" /> </c:if>这样写可以不呢,你这样写我这报错呢~
      

  2.   

    Try:
    <c:if test="${fn:contains(param.teamName,'男')}">
                                                    <input type="hidden" id="sex" name="athlete.sex"
                                                value="男" />                                            </c:if>
      

  3.   

    <%
    String teamName1 = new String(request.getParameter("teamName")
    .getBytes("ISO8859-1"), "UTF-8");
    if(teamName1.contains("男"))
    {

    %>
     <input type="hidden" id="sex" name="athlete.sex"
    value="男" /> <%
    }else if(teamName1.contains("女")){
    %> 
    <input type="hidden" id="sex" name="athlete.sex"
    value="女" />
     <% 
    }
     
     %>这样就OK了~