使用DisplayTag,当打印时想隐藏一列时,这样操作 hide column
时间: 2024-02-09 20:08:59 浏览: 22
您可以使用 DisplayTag 提供的 `media` 属性来实现隐藏一列。具体操作如下:
1. 在 `<display:table>` 标签中添加 `media="print"` 属性,表示只有在打印模式下才生效。
2. 在 `<display:column>` 标签中添加 `media="html"` 属性,表示在非打印模式下显示该列。
3. 在 `<display:column>` 标签中添加 `media="print"` 和 `style="display:none"` 属性,表示在打印模式下隐藏该列。
示例代码如下:
```html
<display:table name="yourList" media="print">
<display:column title="Column 1" property="prop1" media="html" />
<display:column title="Column 2" property="prop2" media="print" style="display:none" />
<display:column title="Column 3" property="prop3" media="html" />
</display:table>
```
在非打印模式下,将显示所有列。在打印模式下,将隐藏第二列。
相关问题
Cannot resolve symbol 'pg:pager'
这个错误通常是由于没有正确引入PageTag库导致的。请确保在你的web应用程序中包含了PageTag库。在Maven项目中,你可以添加以下依赖项来引入PageTag库:
```
<dependency>
<groupId>org.apache.taglibs</groupId>
<artifactId>taglibs-paginator</artifactId>
<version>1.2.1</version>
</dependency>
```
如果你使用的是非Maven项目,请将以下JAR文件添加到你的类路径中:
- taglibs-paginator-x.x.x.jar
- standard.jar
- jstl.jar
如果你已经添加了这些库,但是仍然遇到这个错误,请确保您的JSP页面的头部声明中包含以下内容:
```
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
<%@ taglib uri="http://displaytag.sf.net" prefix="pg" %>
```
这将声明PageTag库中的pager标签。希望这可以帮助你解决这个问题!
c4d里如何用python生成器通过灰度生成丘陵地形模型
在Cinema 4D中,您可以使用Python生成器来生成丘陵地形模型。以下是一个简单的Python脚本,可以通过灰度图生成一个基本的丘陵地形模型:
```python
import c4d
def main():
# 获取选中的对象
obj = doc.GetActiveObject()
# 获取灰度图纹理
tex = obj[c4d.ID_BASEOBJECT_TEXTURE]
# 获取纹理图像
bmp = tex.GetBitmap()
# 获取图像宽度和高度
w, h = bmp.GetSize()
# 创建一个新的多边形对象
polyObj = c4d.PolygonObject(w, h)
# 获取多边形对象顶点数组
points = polyObj.GetAllPoints()
# 循环遍历灰度图像素
for y in range(h):
for x in range(w):
# 获取当前像素的灰度值
gray = bmp.GetPixel(x, y)[0]
# 计算高度值
height = gray * 10
# 更新多边形对象顶点高度
idx = y * w + x
points[idx].z = height
# 更新多边形对象
polyObj.Message(c4d.MSG_UPDATE)
# 添加一个新的标签
tag = obj.MakeTag(c4d.Tdisplay)
# 将多边形对象分配给标签
tag[c4d.DISPLAYTAG_AOBJECT] = polyObj
# 选择新创建的对象
doc.SetActiveObject(polyObj)
# 更新场景
c4d.EventAdd()
if __name__=='__main__':
main()
```
在这个脚本中,我们首先获取选中的对象,并从对象的基本属性中获取灰度图纹理。然后,我们获取灰度图像的大小,并创建一个新的多边形对象。接下来,我们循环遍历所有像素,并计算每个像素的高度值。最后,我们将更新后的多边形对象分配给一个新的标签,并将其添加到场景中。
请注意,这只是一个基本的示例脚本,您可能需要对其进行更改以适应您的特定需求。例如,您可能需要添加更复杂的噪声算法来生成更具有变化性的地形。