<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="s" uri="/struts-tags" %> 
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'categorylist.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--   <link rel="stylesheet" type="text/css" href="styles.css">     -->
</head>
  
  <body>
   <h1>商品类别</h1>
     <s:url id="url0" action="category"> 
              <s:param name="flag">findallcategories</s:param> 
       </s:url> 
       <s:a href="%{url0}">显示全部分类</s:a>
   <table>
   
  <tr><td>类别编号</td><td>类别名称</td></tr>
   <c:forEach var="category" items="${categories}">
   <tr>
   <td>${category.categoryId }</td>
   <td>${category.categoryName}</td>
   <td> <s:url id="url1" action="category"> 
              <s:param name="flag">deletecategory</s:param> 
              <s:param name="id">${category.categoryId }</s:param>
       </s:url> 
       <s:a href="%{url1}">删除分类</s:a></td>
      <td>
      <a href="adamin/adamin_category_edit.jsp?flag=editcategory&id=${category.categoryId}&fid=0">更新分类</a></td>
       <td>
       <%request.setAttribute("flag","addsoncategory"); %>
       <%request.setAttribute("fid","${category.categoryId}");%>
       <a href="adamin/adamin_category_edit.jsp?flag=addsoncategory&fid=${category.categoryId}&id=0">添加子分类</a></td> 
       <td><a href="adamin/adamin_products_manage.jsp?categoryId=${categoryId }">添加商品</a></td>
       <td><s:url id="url3" action="category"> 
              <s:param name="flag">find_subcategories</s:param> 
              <s:param name="id">${category.categoryId }</s:param>
       </s:url> 
       <s:a href="%{url3}">显示子分类</s:a></td>
      <td><s:url id="url2" action="category">
           <s:param name="flag">showproducts</s:param>
           </s:url>
           <s:a href="%{url2}">产品展示</s:a></td>
      </tr>
      </c:forEach>
      <tr><td>
      <a href="adamin_category_edit.jsp?fid=0&flag=addcategory&id=0">添加分类</a>
   </td>
 </tr>
   </table>
  </body>
</html>
=============================================================
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags" %> 
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'editcategory.jsp' starting page</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->  </head>
  <body>
<h2><%!int Fid,Id; %>
<%String flag=request.getParameter("flag"); %>
<%String id=request.getParameter("id");
Id=Integer.parseInt(id);
%>
<%String fid=request.getParameter("fid");
 Fid=Integer.parseInt(fid);
%>
<%
if(flag.equals("editcategory")){
out.print("更新商品分类");
}
%>
<%
if(flag.equals("addcategory")){
out.print("添加分类");
}
%>
<%
if(flag.equals("addsoncategory")){
out.print("添加子分类");
}
%>
</h2>
  <form action="category" method="post">
  <table>
  <tr>
  <td>编号</td>
  <td>
  <c:if test="${Id eq 0}">
  <input type="text" name="category.categoryId" />
  <input type="hidden" name="flag" value="addcategory"/>
  </c:if>
  <c:if test="${Id gt  0}">
 <input type="text" name="category.categoryId" value="Id"  readonly="readonly"/>${Id}
  <input type="hidden" name="flag" value="updatecategory"/>
  </c:if>
   </td>
  </tr>
    <tr>
  <td>类别名称:</td>
  <td>
 <input type="text" name="category.categoryName" />
  </td>
     </tr>
     <tr>
     
<td>父类编号:</td>
<td><s:if test="#Fid > 0">
<input type="text" name="fid" value="${Fid}" readonly="readonly" />
</s:if>
</td> 
</tr>
   <tr>
  <td><input type="submit" value="确定"/></td>
  <td><input type="reset" value="重置"/></td>
  </tr>
  </table>
  </form>
  </body>
</html>
这个问题说明白了就是前一个页面连接到后一个HTML页面时,<c:if>标签无法执行啊,求各位大侠知道啊!!!!URLHTMLJsp

解决方案 »

  1.   

    不要沉了,自己顶一下!!!其实这个问题没有涉及复杂的逻辑,就是表单当中<c:if>的显示问题。
      

  2.   

    指示c:if标签不执行,还是所有的jstl标签都不行
      

  3.   

    就是第二个页面
    表单里面这里
    <c:if test="${Id eq 0}">
      <input type="text" name="category.categoryId" />
      <input type="hidden" name="flag" value="addcategory"/>
      </c:if>
    不执行啊!!!
      

  4.   

    <c:if test="${Id eq ‘0’}">
      <input type="text" name="category.categoryId" />
      <input type="hidden" name="flag" value="addcategory"/>
      </c:if>
      

  5.   

    蛮久没用了 ,你试试 <c:if test="${Id == 0}">  我觉得吧 是你名字的问题 ,,id的i是大写导致的。。很有可能。。