我经历过JSTL forEach标签的相当奇怪的行为.
我有一个名为SessionBean的bean:
public class SessionBean {
private Collection<MyObject> objects;
public Collection<MyObject> getObjects() {return objects;}
...
}
Run Code Online (Sandbox Code Playgroud)
这是一个简单的JSP页面:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<f:view>
<h:form>
<c:forEach var="myObject" items="#{SessionBean.objects}">
<h:outputText value="#{myObject}" /> <br />
</c:forEach>
</h:form>
</f:view>
</body>
Run Code Online (Sandbox Code Playgroud)
而且,它不起作用.抛出的执行是
javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach> at org.apache.taglibs.standard.tag.common.core.ForEachSupport.toForEachIterator(ForEachSupport.java:255) at org.apache.taglibs.standard.tag.common.core.ForEachSupport.supportedTypeForEachIterator(ForEachSupport.java:219) ....
为什么?
然后我items="#{SessionBean.objects}"
改为items = "${SessionBean.objects}"
,并且没有例外.除了没有打印MyObjects. …
我正在寻找有关如何以独立于架构的方式查找浮点数的大小(以位为单位)和范围的建议.代码可以使用不同的标志在各种平台(AIX,Linux,HPUX,VMS,也许是Windoze)上构建 - 因此结果应该有所不同.标志,我只看到一点,但如何衡量指数和尾数的大小?
如何在VS代码编辑器中突出显示文件中所有出现的短语(搜索词)?
我正在编写一个显示数据库信息的页脚div.页脚具有与页面其余部分不同的背景颜色,并且其高度取决于数据库向其投入的内容量.当我使用php生成内容并调用页脚div周围的边框时,内容会出现,比如400px高,但div边框在div的顶部显示为1px高的矩形.
如何获得自动调整内容的高度?
<div id="footer">
<?php
$an_array=array();
$tasks=mysql_query("select stuff from the db");
while($row=mysql_fetch_assoc($tasks)){
extract($taskrow);
$an_array[]=$task;
}
$an_array=array_chunk($an_array,4);
foreach($an_array as $dtkey=>$dtval){
echo "<dl>";
foreach($dtval as $dtvkey=>$dtvval){
echo "<dt>".$dtvval."</dt>";
}
echo "</dl>";
}
?>
</div>
Run Code Online (Sandbox Code Playgroud)
这就是我得到的.红色边框下方的区域应填充颜色. 边界图片http://www.kevtrout.com/tortus/div.png
根据大众需求,这里是css:
#footer{
border-top: 10px solid #d8d8d8;
background:#5b5b5b;
/*overflow:auto;*///Added this after seeing your answers, it worked
}
dl.tr{
width: 255px;
height:160px;
background: #5b5b5b;
margin:0px;
float:left;
padding: 10px;
}
dt.tr{
font-weight: normal;
font-size: 14px;
color: #d8d8d8;
line-height: 28px;
}
Run Code Online (Sandbox Code Playgroud)
编辑:我在mac上使用firefox
Firefox 3.1和其他浏览器似乎(部分)支持HTML 5.它正在添加对视频和音频的支持作为标签,但这些是XHTML 1.0 Transitional无法识别的新标签.如果我在未来版本的Firefox中使用新的HTML 5标记但是使用DTD for XHTML,应该是什么行为?如果我将HTML 5标记与XHTML 1.0 Trans混合怎么办?
这让人感到困惑.为什么他们不只是将这些标签添加到XHTML?我们如何支持XHTML和HTML 5?
有没有办法使用NHibernate将枚举持久保存到数据库?这是一个包含代码和枚举中每个值的名称的表.
我想保留没有实体的枚举,但仍然有一个从所有其他引用实体到枚举表的外键(枚举的int表示).
我有一个PHP Web应用程序,它使用MySQL数据库进行对象标记,其中我使用了标记结构作为此SO问题的答案.
我想实现一个标记层次结构,其中每个标记都可以有一个唯一的父标记.然后搜索父标签T将匹配T的所有后代(即T,父母为T的标签(T的子女),T的孙子等).
最简单的方法是在标签表中添加一个ParentID字段,其中包含标签父标签的ID,如果标签没有父标签则添加一些幻数.然而,搜索后代然后需要重复完整搜索数据库以找到每个"代"中的标记,我想避免这些标记.
一个(可能)更快,但更少规范化的方法是使用一个包含每个标记的所有子项的表,甚至每个标记的所有后代.然而,这会冒数据库中数据不一致的风险(例如,标签是多个父项的子项).
是否有一种很好的方法可以使查询快速查找后代,同时尽可能保持数据的标准化?
我一直在寻找比较L2S和EF的最新性能基准测试,并且无法使用EF的发布版本找到任何经过测试的调用存储过程.所以,我运行了一些自己的测试,发现了一些有趣的结果.
这些结果看起来是否合适?我应该以不同的方式进行测试吗?
上下文的一个实例,一个sproc的调用:(死链接)
上下文的一个实例,同一个sproc的多次调用:(死链接)
上下文的多个实例,同一个sproc的多次调用:(死链接)
html ×2
rounding ×2
c# ×1
css ×1
database ×1
decimal ×1
enums ×1
exponent ×1
foreign-keys ×1
highlighting ×1
html5 ×1
java ×1
jsp ×1
jstl ×1
linq-to-sql ×1
mantissa ×1
mysql ×1
nhibernate ×1
normalizing ×1
performance ×1
persistence ×1
php ×1
search ×1
sql ×1
tags ×1
xhtml ×1