小编vol*_*vox的帖子

使用JSTL <c:forEach>标记迭代List和Map的元素

如果我有一个JSF支持bean返回一个ArrayList类型的对象,我应该可以<c:foreach>用来迭代列表中的元素.每个元素都包含一个地图,虽然这里已经回答了如何通过JSTL访问地图内容的问题,如果我传递了这样的地图数组,我找不到如何迭代它们仍然使用JSTL访问地图内容.有文档引用简单的迭代器,但不是那些项目本身就是映射的文档.

如果有人能给我一个简单的例子来说明如何在JSP中迭代java List我会非常感激.标记

foreach jsp jstl list hashmap

51
推荐指数
1
解决办法
22万
查看次数

我是否应该看到`for`循环中的计数器在其体内发生了变化?

我正在读别人的代码,他们分别在循环内增加for循环计数器,以及包括通常的事后想法.例如:

for( int y = 4; y < 12; y++ ) {
    // blah
    if( var < othervar ) {
        y++;
    }
    // blah
}
Run Code Online (Sandbox Code Playgroud)

根据其他人编写和阅读的大部分代码,我应该期待看到这个吗?

language-agnostic for-loop loop-counter

16
推荐指数
4
解决办法
1656
查看次数

JSF/RichFaces:条件文本样式

我有一个可以是yes或no的字符串,在Java辅助bean的对象中实例化.我似乎无法找到有条件地将文本设置为红色或绿色的最佳方式,这取决于JSF是否分别从bean获得yes或no.我正在使用richfaces,但我应该使用<c:if>标签吗?

java jsf richfaces

13
推荐指数
1
解决办法
1万
查看次数

从JSF应用程序的任何Web浏览器强制保存为对话框

我已经创建了一个JSF应用程序,我想在一个页面中嵌入一个链接,当点击它时会导致支持bean编组一些xm​​l并强制打开另存为下载对话框,以便用户可以选择一个位置保存文件.我已经编写了JAXB代码.

这是怎么做到的?

谢谢

java jsf

11
推荐指数
1
解决办法
2万
查看次数

我怎么知道我的servlet-api.jar版本是什么?

我从java2s.com下载了servlet-api.jar的副本.我怎么知道它是什么版本?该网站没有参考.

编辑

啊.道歉.当我双击我得到的jar中的MANIFEST.MF文件时,我应该列出了wordpad输出的内容:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.)
Run Code Online (Sandbox Code Playgroud)

你可以看到它没有告诉我版本因此问题.

java servlets jar

11
推荐指数
3
解决办法
2万
查看次数

Ansible无法导入docker-py,即使它已安装

我检查了这篇文章,并在两个答案中都遵循了修复,但都没有奏效.我打开一个新的职位的部分,因为这部分是因为我得到,即使这个问题可能是同一个稍微不同的错误.

Ansible主持人:

$ ansible --version
ansible 2.1.0.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = Default w/o overrides
Run Code Online (Sandbox Code Playgroud)

目标客户端myserver:

$ pip list | egrep 'six|docker|websocket_client'
docker-py (1.2.3)
six (1.10.0)
Run Code Online (Sandbox Code Playgroud)

test.yml:

---
- hosts: myserver
  remote_user: root
  tasks:
  - name: stop any running docker registries
    docker_container:
      name: registry
      state: stopped
...
Run Code Online (Sandbox Code Playgroud)

Ansible服务器(ansible-playbook别名为ap):

$ ap -vvvv test.yml

输出:

(可能是无关的输出,剪断):

fatal: [myserver]: FAILED! => {
    "changed": false,
    "failed": true,
    "invocation": {
        "module_args": {
            "api_version": null,
            "blkio_weight": null,
            "cacert_path": null,
            "capabilities": …
Run Code Online (Sandbox Code Playgroud)

python pip ansible docker

11
推荐指数
3
解决办法
1万
查看次数

如何在<c:forEach>中迭代嵌套映射

Map在bean中有如下内容:

public class TaskListData {
    private Map<String, String[]> srcMasks = new HashMap<String, String[]>();
    private Map<Integer, Map<String, String[]>> ftqSet = new HashMap<Integer, Map<String, String[]>>();

    public void setFTQSet(Integer ftqid, String[] src, String[] masks) {  
        srcMasks.put("srcDir", src);
        srcMasks.put("masks", masks);
        ftqSet.put(ftqid, srcMasks);
    }
Run Code Online (Sandbox Code Playgroud)

ftqSet符合以下数据结构:

feedId = "5",
feedName = "myFeedName",
ftqSet => {
            1 => {
                    srcDirs = ["/path/string"],
                    masks = ["p.txt", "q.csv"]
                 }
            2 => { ...
                 }
          }, ...
Run Code Online (Sandbox Code Playgroud)

在我的测试JSP文件中,我一直在尝试使用<c:forEach>以下方法访问数据:

<c:forEach items="#{bean.ftqSet}" var="f">
    this text does …
Run Code Online (Sandbox Code Playgroud)

foreach jsp jstl hashmap

8
推荐指数
1
解决办法
1万
查看次数

丰富:效果使用问题

我想rich:effect在我的应用程序中使用带有JSF元素,但是在AJAX方面遇到了一些麻烦.

根据下面的内容,我有一个h:outputText具有JSF引用值(#{MyBacking.sysMsg})的元素,该元素在用户体验应用程序时会发生变化.由于rich:effect元素使用javascript事件,因此指定下面的代码不起作用.

我已经尝试过使用a4j:支持ajaxify h:outputText元素,但这似乎也被忽略了.用户不会点击任何按钮 - sysMsg变量在其他地方更新,我想突出显示对受众的更改.

代码如下:

<h:outputText value="#{MyBacking.sysMsg}" id="sysMsg" style="#{MyBacking.colour}" />
<rich:effect event="onchange" type="Highlight" params="duration:0.8" />
<rich:effect event="onchange" for="sysMsg" type="Appear" params="delay:3.0,duration:0.5" />
Run Code Online (Sandbox Code Playgroud)

我认为这肯定会有一个简单的答案,但我似乎无法在脑海中或网上找到答案.谁能帮我?

javascript java ajax jsf richfaces

7
推荐指数
1
解决办法
706
查看次数

包javax.el不存在

我正在使用jre6/eclipse并导入javax.el.*错误

包javax.el不存在[javac] import javax.el.*;

过来.这不应该是java的一部分吗?任何人都可以告诉我为什么会这样.谢谢你

java el

6
推荐指数
2
解决办法
7542
查看次数

不推荐使用richfaces javax.faces.el.MethodBinding替换使用

我发现这段代码的工作原理是我可以通过编程方式创建一个richfaces下拉菜单.但有些代码已被弃用.谁能告诉我要放什么而不是弃用的电话?

谢谢

     public HtmlDropDownMenu getMyMenu()
 {
  HtmlDropDownMenu menu = new HtmlDropDownMenu();
  menu.setValue( "Node Select" );

  HtmlMenuItem menuItem = new HtmlMenuItem();
  // TODO programmatically pass from getNodes into a String[] rather than an ArrayList of SelectItems
  String subOption = "myBox";   
  menuItem.setValue( subOption );

  Application app = FacesContext.getCurrentInstance().getApplication();
  javax.faces.el.MethodBinding mb = app.createMethodBinding( "#{PrismBacking.onItemClick}", new Class[] { ActionEvent.class } );
  menuItem.setActionListener( mb );

  menu.getChildren().add( menuItem );
  return( menu );
 }

 public void onItemClick( ActionEvent event )
 {
  Object obj = event.getSource();

  if( obj …
Run Code Online (Sandbox Code Playgroud)

java jsf richfaces

5
推荐指数
2
解决办法
1万
查看次数