在JSF中的h:graphicImage中无法获取图像

在JSF中的h:graphicImage中无法获取图像,jsf,facelets,Jsf,Facelets,我对h:graphicImage有一个非常奇怪的错误 此代码工作正常:- <h:graphicImage value="/Common/Images/#{item.templatePicName}"/> 对于JSF,您应该使用{..}而不是${..} 然后检查生成的HTML,查看生成图像的src指向什么 然后检查您的自定义标记是否正确映射。对于JSF,您应该使用{..}而不是${..} 然后检查生成的HTML,查看生成图像的src指向什么 然后检查自定义标记是否正确映射。如果应用程

我对h:graphicImage有一个非常奇怪的错误

此代码工作正常:-

<h:graphicImage value="/Common/Images/#{item.templatePicName}"/>

对于JSF,您应该使用
{..}
而不是
${..}

然后检查生成的HTML,查看生成图像的
src
指向什么


然后检查您的自定义标记是否正确映射。

对于JSF,您应该使用
{..}
而不是
${..}

然后检查生成的HTML,查看生成图像的
src
指向什么


然后检查自定义标记是否正确映射。

如果应用程序类中有一个连接所需内容的属性,则更容易解决

即:

然后你会写:

<h:graphicImage alt="#{app.commonImagePath}#{item.templatePicName}" value="#{app.commonImagePath}#{item.templatePicName}" />

如果你的应用程序类中有一个属性连接你想要的东西,那么解决这个问题就容易多了

即:

然后你会写:

<h:graphicImage alt="#{app.commonImagePath}#{item.templatePicName}" value="#{app.commonImagePath}#{item.templatePicName}" />


Hi Bozho,问题实际上不是#或美元。我找到了自己问题的答案。事实上,我需要放双斜杠,它起作用了:)私有静态字符串commonImageFolderPath=“///Common//Images//”;嗨,波佐,问题其实不是#或美元。我找到了自己问题的答案。事实上,我需要放双斜杠,它起作用了:)私有静态字符串commonImageFolderPath=“///Common//Images//”;
class App {
    private String commonImagePath="/Common/Images/";

    //getters and setters
} 
<h:graphicImage alt="#{app.commonImagePath}#{item.templatePicName}" value="#{app.commonImagePath}#{item.templatePicName}" />