我想在我的网页上添加文字作为标签并使其无法选择.
换句话说,当鼠标光标在文本上方时,我希望它根本不会变成文本选择光标.
我想要实现的一个很好的例子就是这个网站上的按钮(问题,标签,用户......)
我在JSF 1.2 Session Scope Bean上有一个JSF表单.我有一个"重置"按钮,会话无效.
我尝试使用cookie来记住会话之间的会话号(不是JSF会话,但我的私人会话号),但我失败了.我的问题 - 初始化,检索和存储cookie的正确位置(某些监听器?Bean构造函数?)在哪里?
寻找最好的方法来做到这一点.
谢谢!
我得到了
'document' has not been fully defined yet.
$(document).ready(function () {
Run Code Online (Sandbox Code Playgroud)
来自的警告jsLint.我知道为什么会这样,但我希望我的代码免费警告.
我的问题是 - 如何在代码中解决这个问题(将文档分配给自己var document=document??)或者让警告以其他方式消失.
谢谢.
我问了这个问题,虽然答案直接满足了我的需求,但我仍然觉得必须有一个更简单的解决方案来解决这个问题.
我想有一个复合组件接受一个项目列表(商定的项目类型,以便成员可以在复合组件中自由使用)
CC(复合组件)显示项目列表并允许项目的加法和减法.
我想以最简单有效的方式做到这一点.
为了说明问题,一个例子:

定义应该相当简单(当然,除非:-)):
<special:dynamicFieldList value="#{bean.fieldList} />
Run Code Online (Sandbox Code Playgroud)
Field对象最抽象的形式是:
public class Field{
String uuid;
String value;
}
Run Code Online (Sandbox Code Playgroud)
我猜就是这样.你会如何以简单的方式实现这一点?
谢谢!
我想用JSF设计一个网页.
页面的某些部分,我可以利用布局<h:panelGroup>和<h:panelGrid>或,相反,我可以使用<p>,<div>等来代替.
只是想知道哪种方法更适合最佳做法.
谢谢!
标题真的说明了一切.我已经尝试了失败的错误:
Illegal attempt to pass arguments to a composite component lookup expression (i.e. cc.attrs.[identifier]).
我的尝试看起来像这样:
<composite:interface>
<composite:attribute name="removeFieldAction" method-signature="void action(java.lang.String)" />
</composite:interface>
<composite:implementation>
<h:commandButton value="Remove" action="#{cc.attrs.removeFieldAction('SomeString')}"/>
</composite:implementation>
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?
我有一个我自己制作的自定义事件,我希望在某些时候触发,与选择无关.
IE - 我想做一些表现得像跑步的东西
$("*").trigger('customEvent');
Run Code Online (Sandbox Code Playgroud)
但jQuery文档警告说使用通用选择器非常慢.有没有办法触发绑定到特定事件的所有对象而不必使用通用选择器$("*")?
谢谢!
PS - 我目前正在使用特定的class被叫custom_event_listener和使用$('.custom_event_listener').trigger('customEvent')来避免使用通用选择器.我想知道是否有办法避免使用a class.
我正在JSF 2.0中编写一个webapp,它将Timestamps作为信息的一部分显示给用户.我希望用户看到本地化到其位置的时间戳(浏览器的语言环境).
到目前为止,无论我做什么,时间戳总是会显示为服务器的时区本地化.
我尝试使用以下方法获取语言环境:
Locale browserLocale = FacesContext.getCurrentInstance().getViewRoot().getLocale();
Run Code Online (Sandbox Code Playgroud)
要么
Locale browserLocale = FacesContext.getCurrentInstance().getExternalContext().getRequestLocale();
Run Code Online (Sandbox Code Playgroud)
两者都返回了服务器的语言环境.
然后我使用locale对象SimpleDateFormat来打印时间戳.
我使用正确的API吗?
我在某处读过你必须使用客户端代码(Javascript)来获取浏览器的时区.那是对的吗?你会怎么做?
谢谢'''提前.
UPDATE发现了这个(jsTimezoneDetect)JavaScript代码.但我仍然不确定如何将时区转换为Java Locale对象
我还没有找到通过URL参数将参数传递给JSF页面的方法.
http://www.example.com/jsfApp.jsp?param1=value1¶m2=value2
Run Code Online (Sandbox Code Playgroud)
有人能指出我正确的方向吗?
这是场景(简化):
有一个bean(称之为mrBean)与成员和适当的getter/setter:
private List<String> rootContext;
public void addContextItem() {
rootContext.add("");
}
Run Code Online (Sandbox Code Playgroud)
JSF代码:
<h:form id="a_form">
<ui:repeat value="#{mrBean.stringList}" var="stringItem">
<h:inputText value="#{stringItem}" />
</ui:repeat>
<h:commandButton value="Add" action="#{mrBean.addContextItem}">
<f:ajax render="@form" execute="@form"></f:ajax>
</h:commandButton>
</h:form>
Run Code Online (Sandbox Code Playgroud)
问题是,当单击"添加"按钮时,不会执行<h:inputText/>在表示字符串中的值中输入的值stringList.
实际上,从不调用mrBean.stringListsetter(setStringList(List<String> stringList)).
知道为什么吗?
一些信息 - 我在Tomcat 6上使用MyFaces JSF 2.0.
jsf ×6
jsf-2 ×4
facelets ×2
html ×2
javascript ×2
jquery ×2
cookies ×1
css ×1
highlighting ×1
jslint ×1
list ×1
localization ×1
session ×1
string ×1
uirepeat ×1