我试图找到一个可以传递给f:ajax标签的属性"event"的所有可能值的列表.
我知道我也可以从我的.js文件中传递函数名称,但我需要的只是JSF附带的函数名称.
我只知道点击鼠标悬停和键盘,但我相信还有更多.只是不知道在哪里找到它们.
我经常使用图像属性更改按钮的图像,但有人告诉我,使用.css这是一个很好的做法我试过但我不能,我做错了什么?这就是我做的:
1 - 我的项目资源存储如下:

2 - 这就是我创建style.css以访问图像的方式
.c2 {
background: url(/resources/images/smiley.jpg);
}
Run Code Online (Sandbox Code Playgroud)
3 - 这是我从我的页面正文访问css的方式(我确定这是正确的,因为同一文档中的其他类适用于此页面中的其他标记)
<h:outputStylesheet library="css" name="style.css" />
Run Code Online (Sandbox Code Playgroud)
4 - 这是创建使用适当的css类的示例commandButton的方法
<h:commandButton styleClass="c2"/>
Run Code Online (Sandbox Code Playgroud)
我认为问题出现在.css中,我尝试了几种组合但没有效果:
background-image: url(/resources/images/smiley.jpg);
background: url(resources/images/smiley.jpg);
background: url(smiley.jpg);
background: url(../smiley.jpg);
Run Code Online (Sandbox Code Playgroud)
哪里出错了?
更新 我设法通过以下代码使其工作:
.c2 {
background: url("#{resource['images:smiley.jpg']}");
}
Run Code Online (Sandbox Code Playgroud)
注意我使用css(右)和使用图像属性时的差异(左)

我怎么能解决这个问题,以便显示保持图像?
我正在寻找一些博客,试图找到如何使用JSF 2.0上传文件但是所有的解决方案都让我感到困惑.我想知道我需要什么才能成功上传文件(MP3,PDF,视频......什么类型)并将其作为@Lob存储在数据库中.这是我到目前为止所做的:
我创建了一个具有byte []类型属性的实体,并且还使用@Lob注释进行了注释.
我创建了一个EJB,它将使用一个byte []作为参数的方法引入实体,并使用EntityManager类(persist方法)将其插入到数据库中.
我创建了一个JSF页面,其中包含"file"类型的输入标记和一个提交按钮
我准备了一个托管bean来与JSF页面交换有关该文件的信息.
现在我被卡住了,我有很多疑惑:
我应该怎么做才能将文件从JSF传递到托管bean,然后将其转换为byte [](能够将其处理到EJB)?
servlet如何帮助我?
我需要一个servlet吗?
另外我发现在一些博客中它提到了一些关于servlets 3.0的东西,但我不知道我的工作环境是否正在使用它,如果我使用servlets 3.0(我使用的是JEE6)怎么办?
我之前从未上过文件,也不熟悉servlet.我很困惑,有人可以给我一些开始提示,拜托?
我需要执行以下命令并将结果传递给标签.我不知道怎么能用Reader做到这一点.有人可以帮个忙吗?
String sql = "SELECT * FROM learer WHERE learer.id = " + index;
SqlCommand cmd = new SqlCommand(sql,conn);
learerLabel.Text = (String) cmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我创建了SQL语句并执行它,但它不起作用.为什么?
控制台说:
不能隐式SqlDataReader到String ...
如何以String形式获得所需的结果,以便标签可以正确显示.
我需要使用JPA注释在我的数据库中创建一个连接表,结果将是这样的:

到目前为止,我刚刚实施了2个实体
@Entity
@Table(name="USERS", schema="ADMIN")
public class User implements Serializable {
private static final long serialVersionUID = -1244856316278032177L;
@Id
@Column(nullable = false)
private String userid;
@Column(nullable = false)
private String password;
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
Run Code Online (Sandbox Code Playgroud)
@Entity
@Table(name="GROUPS", schema="ADMIN")
public class Group implements Serializable {
private static final long serialVersionUID …Run Code Online (Sandbox Code Playgroud) 我使用来自primefaces的谷歌地图工具.我希望我的用户能够在地图上只放置一个标记.坐标值应存储在托管bean变量中.
我怎样才能做到这一点?看看到目前为止我做了什么:
我创建了地图:
<f:view contentType="text/html">
<p:gmap id="gmap" center="36.890257,30.707417" zoom="13" type="HYBRID"
style="width:600px;height:400px"
model="#{mapBean.emptyModel}"
onPointClick="handlePointClick(event);"
widgetVar="map" /> </f:view>
<p:dialog widgetVar="dlg" effect="FADE" effectDuration="0.5" close="false" fixedCenter="true">
<h:form prependId="false">
<h:panelGrid columns="2">
<h:outputLabel for="title" value="Title:" />
<p:inputText id="title" value="#{mapBean.title}" />
<f:facet name="footer">
<p:commandButton value="Add"
actionListener="#{mapBean.addMarker}"
update="messages"
oncomplete="markerAddComplete()"/>
<p:commandButton value="Cancel" onclick="return cancel()"/>
</f:facet>
</h:panelGrid>
<h:inputHidden id="lat" value="#{newOfferSupportController.mapLocationX}" />
<h:inputHidden id="lng" value="#{newOfferSupportController.mapLocationY}" />
</h:form>
</p:dialog>
<script type="text/javascript">
var currentMarker = null;
function handlePointClick(event) {
if(currentMarker == null) {
document.getElementById('lat').value = event.latLng.lat();
document.getElementById('lng').value = event.latLng.lng();
currentMarker = …Run Code Online (Sandbox Code Playgroud) I want to understand form based security and JDBC realms with glassfishV3, so i decided to create a little app that just allows to sign in and out, i followed the instructions from this book to do so.
I understand how the hold thing works, but something is wrong and i cant get it to work properly.
What i did first was create a little database with JPA annotations:
@Entity
@Table(name="USERS")
public class User implements Serializable {
private static final …Run Code Online (Sandbox Code Playgroud) 目前在我的应用程序中,当用户在URL栏中键入一些非法目的地时,请看到:

我想让它更漂亮,并使用我自己的标记和一点css进行自定义.
- 我需要在我的应用程序上编程,或者我必须在应用程序服务器中配置它吗?
- 如果我想这样做,我应该从哪里开始?
public class Employee {
private String firstName;
private String lastName;
//private default constructor
private Employee(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public static Employee valueOf (String firstName, String lastName) {
return new Employee(firstName, lastName);
}
}
Run Code Online (Sandbox Code Playgroud)
我非常好奇理解创建这种类的优势.我知道这个类的对象是不可变的,因为初始化后无法更改其变量值.我之前从未做过这样的事情,我真的不明白它的优点.
我用javamail发送html和图像但由于某种原因我没有看到图像作为html的一部分,我只把它们视为附件.我不知道为什么会这样.这是我的一个用户收到电子邮件时的样子:

我还想提一下html的样子:
private String generateActivationLinkTemplate() {
String htmlText = "";
htmlText ="<table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td><img src=\"cid:logoimg\"/></td> </tr> <tr> <td height=\"220\"> <p>Thanks for Joining Site.com</p> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur …Run Code Online (Sandbox Code Playgroud) java ×6
jsf ×5
jsf-2 ×5
java-ee ×3
glassfish ×2
ado.net ×1
ajax ×1
asp.net ×1
c# ×1
css ×1
database ×1
ejb-3.0 ×1
file-upload ×1
glassfish-3 ×1
google-maps ×1
html ×1
jakarta-mail ×1
jpa ×1
orm ×1
primefaces ×1
resources ×1
security ×1
sql ×1