如果用户选择是,我有一个带有确认对话框的 jquery 文件,我需要从 jsf 调用方法
这就是我需要在 jquery 中调用 jsf 托管 bean 的地方:
jConfirm('item '+ui.item.context.id+'you want continu ?', 'alerte', function(r) {
if(r)
{
// i want to call the addmember methode here
addmember(ui.sender.attr('id'));// i need the right way to call it this is wrong way
}
else
{
$(ui.sender).sortable('cancel'); // refuse element to be dropped
}
在 jsf 托管 bean“Managedbeanmembers”中,我有:
void addmember(String name)
{
listmembers.add(name);
}
编辑1:
这次我会尝试更清楚地向您解释我需要什么:
我在 jsf 托管 bean 中有一个获取值并插入数据库的方法:
public void exec() {
FacesContext context = FacesContext.getCurrentInstance();
Map map = context.getExternalContext().getRequestParameterMap();
String name1 = (String) map.get("name1");
String name2 = (String) map.get("name2");
manageTesttable.persist(name1);
}
在 Jsf 中,我将其包含在:
<p:remoteCommand name="remoteCommandFunctionName"
actionListener="#{gestionduplanning.exec()}"/>
在我的 Javascript 文件中:
jConfirm('item '+ui.item.context.id+' capacite Cuisson epuise vous voulez continue comme meme ?', 'alerte', function(r) {
if(r)
{
remoteCommandFunctionName({name1:'value1', name2:'value2'});
}
else
{
$(ui.sender).sortable('cancel'); // refuse element to be dropped
}
但是当我插入时我有空值,为什么 name1 和 name2 为空?