Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何在EL中指定双引号字符串参数?_String_Jsf_El_Double Quotes - Fatal编程技术网

String 如何在EL中指定双引号字符串参数?

String 如何在EL中指定双引号字符串参数?,string,jsf,el,double-quotes,String,Jsf,El,Double Quotes,最近,在EL表达式(使用{})中,我尝试使用以下代码传递一个由双引号分隔的字符串参数作为java方法的第一个参数 <p:panel style="border:none;#{vC.traceUpdate("p:panel")}"> <p:panel style='border:none;#{vC.traceUpdate("p:panel")}'> 但如果第一个方法的参数类型是String,而下一个参数的类型是char,会发生什么情况,如下面的代码所示? <p:p

最近,在EL表达式(使用
{}
)中,我尝试使用以下代码传递一个由双引号分隔的
字符串
参数作为java方法的第一个参数

<p:panel style="border:none;#{vC.traceUpdate("p:panel")}">
<p:panel style='border:none;#{vC.traceUpdate("p:panel")}'>
但如果第一个方法的参数类型是
String
,而下一个参数的类型是
char
,会发生什么情况,如下面的代码所示?

<p:panel style='border:none;#{vC.traceUpdate("p:panel",'X')}'>

在这种极端情况下,交换报价和双报价是不可能的

我尝试了遵循代码,但遭到拒绝(Intellij Idea上以红色突出显示),应用程序崩溃

<p:panel style="border:none;#{vC.traceUpdate(\"p:panel\",'X')}">

我怎样才能解决这个问题


这个问题不是重复的,因为我的问题明确地解释了这个问题与双引号有关。。。我的问题是如何将字符串和字符传递给EL表达式中的java方法

我认为找到的最佳答案是使用BalusC在年提出的
'.charAt(0)
[


提示/提示:这些是“EL”表达式,不是JSF。
style=“border:none;#{vC.traceUpdate('p:panel')}
'X'
首先已经不是EL中的字符。您可能需要退后一步。谢谢@kukeltje和BalusC。您最后的评论指向了我正在等待的内容。唯一的区别是我的问题更精确,因为我在问题中直接谈到了引号和双引号。
<p:panel style="border:none;#{vC.traceUpdate('p:panel','X'.charAt(0))}">
<p:panel style="border:none;#{vC.traceUpdate('p:panel','X')}">