关于jsp的标签的问题

zhixing925 2013-07-05 03:50:05

<%@ 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>标签无法执行啊,求各位大侠知道啊!!!!
...全文
4723 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
蛮久没用了 ,你试试 <c:if test="${Id == 0}"> 我觉得吧 是你名字的问题 ,,id的i是大写导致的。。很有可能。。
tony4geek 2013-07-05
  • 打赏
  • 举报
回复
<c:if test="${Id eq ‘0’}"> <input type="text" name="category.categoryId" /> <input type="hidden" name="flag" value="addcategory"/> </c:if>
zhixing925 2013-07-05
  • 打赏
  • 举报
回复
引用 3 楼 flagiris 的回复:
指示c:if标签不执行,还是所有的jstl标签都不行。。。
就是第二个页面 表单里面这里 <c:if test="${Id eq 0}"> <input type="text" name="category.categoryId" /> <input type="hidden" name="flag" value="addcategory"/> </c:if> 不执行啊!!!
zhixing925 2013-07-05
  • 打赏
  • 举报
回复
引用 2 楼 ch656409110 的回复:
你先输出id ,在慢慢看。。。
id的输出没问题,这个测试过了。
菖蒲老先生 2013-07-05
  • 打赏
  • 举报
回复
指示c:if标签不执行,还是所有的jstl标签都不行。。。
  • 打赏
  • 举报
回复
你先输出id ,在慢慢看。。。
zhixing925 2013-07-05
  • 打赏
  • 举报
回复
不要沉了,自己顶一下!!!其实这个问题没有涉及复杂的逻辑,就是表单当中<c:if>的显示问题。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧