小编u2i*_*2ix的帖子

Ajax渲染属性不起作用啊:JSF2中的dataTable

我在JSF 2.0中使用一个简单的应用程序有一些问题.

我尝试使用ajax支持构建ToDo列表.我有一些todo字符串,我使用数据表显示.在这个数据表中,我有一个commandLink来删除任务.现在的问题是数据表不会被重新渲染.

    <h:dataTable id="todoList" value="#{todoController.todos}" var="todo">
        <h:column>
                <h:commandLink value="X" action="#{todoController.removeTodo(todo)}">
                    <f:ajax execute="@this" render="todoList" />
                </h:commandLink>
        </h:column>
        <h:column>
            <h:outputText value="#{todo}"/>
        </h:column>
    </h:dataTable>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

编辑(TodoController):

@ManagedBean
@SessionScoped
public class TodoController {

private String todoStr;
private ArrayList<String> todos;

public TodoController() {
    todoStr="";
    todos = new ArrayList<String>();
}

public void addTodo() {
    todos.add(todoStr);
}

public void removeTodo(String deleteTodo) {
    todos.remove(deleteTodo);
}

/* getter / setter */
}
Run Code Online (Sandbox Code Playgroud)

java jsf glassfish jsf-2

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

标签 统计

glassfish ×1

java ×1

jsf ×1

jsf-2 ×1