我正在研究JSF,我正在使用此代码来显示错误框.
<div class="pnx-msg pnx-msg-warning clearfix">
<i class="pnx-msg-icon pnx-icon-msg-warning"/>
</div>
Run Code Online (Sandbox Code Playgroud)
该<i class.../>
部件导入警告图标.它的默认大小是36像素,但我需要将其调整为24像素.我该怎么做呢?
谢谢!
我有3页:
main.xhtml
agreement.xhtml
generated.xhtml
将agreement.xhtml
需要两个参数正确加载:serviceId
和site
.所以,正常的网址看起来像这样:/app/agreement.xhtml?site=US&serviceId=AABBCC
.
我有这个按钮 agreement.xhtml
<h:form>
<h:commandButton value="Generate License File" action="#{agreement.generateMethod}" />
</h:form>
Run Code Online (Sandbox Code Playgroud)
该@RequestScoped
豆#{agreement}
有这样的方法:
public String generateMethod(){
.......
return "generated";
}
Run Code Online (Sandbox Code Playgroud)
我需要,在点击时,generateMethod()
方法被执行,完成后,用户被重定向到generated.xhtml
页面.发生了什么事是,在点击,网页浏览器发送的用户/app/agreement.xhtml
,而且由于它不发送参数site
和serviceId
,它崩溃.
我尝试过generateMethod()
返回a "generated?faces-redirect=true"
,但仍然没有.有任何想法吗?
我有这个java代码.
List<String> myList = new ArrayList<String>();
myList.add("Hello");
myList.add("World");
Run Code Online (Sandbox Code Playgroud)
我需要遍历列表以在网页中显示这些值.我想过使用dataTable但我不知道如何检索列表中的每个条目.
想法?谢谢!
我正在使用Oracle Forms.我有一个名为的字段SOLD_TO_CUST_PARTY_NAME
.如果我检测到字段值的变化,我必须执行一个过程.我尝试使用when_validate,但即使您只是单击该字段并移动到另一个字段也会执行(无论您是否更改值,都会发生验证).无论如何我只能在字段被修改时检查:old
和/ :new
或类似的东西来执行一个进程?
编辑:
不能使用个性化.它必须完成pl/sql
.
我正在使用oracle表单.每当修改特定字段的值时,我都必须运行一个过程.我必须执行的过程包含一个go_block指令,该指令不能在when_validate_item触发器中使用.反正有没有绕过这个?
编辑
我必须使用when_validate_item,因为必须在修改字段时运行我必须运行的过程,但是在执行验证之前.
我正在使用perforce,我有一个../dev
包含我的代码的../trunk
文件夹,一个包含可测试代码的../rel
文件夹,以及一个可以部署到生产环境的代码文件夹.我工作的方式是我工作../dev
,当我有一个稳定的版本时,我分支到../trunk
.经过测试,我抓住../trunk
并分支到../rel
.
我不小心分到../dev
了../rel
,所以我继续标记删除../rel
文件夹.然后,我试图分支../trunk
到../rel
但是perforce没有说"当文件已经存在时无法填充目标路径".所以,似乎即使我删除分支上错误的文件../rel
,它们仍然存在,我无法用../trunk
文件覆盖它们.
我能做什么?
所以,假设我有几个名称空间的xml.
<Envelope xmlns:pdi="http://www.mypage.com/schemas/pdi" xmlns:ib="http://www.mypage.com/schemas/ib" xmlns="http://www.mypage.com/schemas/envelope">
<Product>
<pdi:number>123456</pdi:number>
</Product>
<Instance>
<ib:serial>abcdefg</ib:serial>
</Instance>
</Envelope>
Run Code Online (Sandbox Code Playgroud)
我正在尝试为它建立一个客户端.我有一个像这样声明的信封POJO
@XmlRootElement(name ="Envelope", namespace = "http://www.mypage.com/schemas/envelope")
public class Envelope
Run Code Online (Sandbox Code Playgroud)
在里面,它有这些属性
@XmlElement(name="Product", namespace = "http://www.mypage.com/schemas/pdi")
public Product getProduct(){...}
@XmlElement(name="Instance", namespace = "http://www.mypage.com/schemas/ib")
public Instance getInstance(){...}
Run Code Online (Sandbox Code Playgroud)
此外,产品POJO如下所示:
@XmlRootElement(name="Product", namespace = "http://www.mypage.com/schemas/pdi")
public class Product
Run Code Online (Sandbox Code Playgroud)
和属性
@XmlElement(name="pdi:number", namespace = "http://www.mypage.com/schemas/pdi")
public int getNumber(){...}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我无法获得产品编号.我一直收到请求错误.我是否正确处理名称空间,或者我错过了什么?
我有2个POJO看起来像这样
public class Element{
private String name;
private int number;
//GETTERS AND SETTERS
}
public class Container{
private String subject;
private String email;
private List<Element> elements;
//GETTERS AND SETTERS
}
Run Code Online (Sandbox Code Playgroud)
我需要验证两个Container对象是否相同.我看了一下,发现apache commons有HashCodeBuilder和EqualsBuilder,它们有助于覆盖这些方法.我们的想法是,这些构建器方法使用Object中的所有元素来确定HashCode和两个对象的相等性.问题是,如果你看到示例代码,它看起来像这样:
public boolean equals(Object obj) {
if (obj == null) { return false; }
if (obj == this) { return true; }
if (obj.getClass() != getClass()) {
return false;
}
MyClass rhs = (MyClass) obj;
return new EqualsBuilder()
.appendSuper(super.equals(obj))
.append(field1, rhs.field1)
.append(field2, rhs.field2)
.append(field3, rhs.field3) …
Run Code Online (Sandbox Code Playgroud) 我正在尝试根据bean的值设置组件的文本.我正在使用jquery,因为文本根据特定条件而变化.
所以,jquery代码看起来像这样:
window.onload =function(){
$('.pnx-inline-input').on("change keyup paste", function(){
var saveText = #{extra.Active_Save};
$('.save-button .pnx-btn-text').html(saveText);
});
Run Code Online (Sandbox Code Playgroud)
Extra bean处理本地化.所以,假设语言环境是法国,文本是Enregister.问题在于,在呈现页面时,代码段看起来像这样
window.onload =function(){
$('.pnx-inline-input').on("change keyup paste", function(){
var saveText = Enregister;
$('.save-button .pnx-btn-text').html(saveText);
});
Run Code Online (Sandbox Code Playgroud)
当然,Enregister没有在任何地方定义,这会导致错误.我需要代码看起来像
var saveText = "Enregister";
Run Code Online (Sandbox Code Playgroud)
为此有意义.
我怎样才能做到这一点?谢谢!
我有这个div
<div id="name">
....
</div>
Run Code Online (Sandbox Code Playgroud)
我也有一个按钮来执行此操作:
<h:commandLink id="bttn" action="#">
<f:ajax render="name"/>
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)
问题是,在执行时,它表示没有名为"name"的组件.有没有办法我可以用ajax渲染一个div 而不将它封装在一个jsf组件中?
所以,我有一个会话范围的bean,它有2个字符串值列表.这个bean叫做AgreementBean.java.我在这个名为agreementDetail.xhtml的页面中显示这些列表
<h:dataTable id="servers" value="#{agreement.licenseServerNames}" var="licenseServerName">
<h:column>
<h:inputText value="#{licenseServerName}"/>
</h:column>
</h:dataTable>
Computer IDs<br/>
<h:dataTable id="idNames" value="#{agreement.computerIdNames}" var="computerIdName">
<h:column>
<h:inputText value="#{computerIdName}"/>
</h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)
如您所见,我希望用户输入这些值.当客户点击"保存按钮"时,我需要进行Ajax调用以更新这些值.这是按钮的jsf代码.
<script type="text/javascript">
function showAlert(data){
alert("SAVED!");
}
</script>
<h:commandButton value="Save" immediate="true" type="submit" action="#{agreement.save}">
<f:ajax onevent="showAlert"/>
</h:commandButton><br/><br/>
Run Code Online (Sandbox Code Playgroud)
除了记录存储在两个列表中的值之外,"保存"bean方法现在不执行任何操作.点击按钮时,现在正在发生两件事.如果客户更改了inputFields上的值,则bean的列表值将设置为null.如果客户没有更改任何内容,则保留bean的原始值.
我怎样才能解决这个问题?谢谢!
我有一个看起来像这样的列表:
list = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'
Run Code Online (Sandbox Code Playgroud)
我想逐个迭代它,这样我就可以在同一个迭代中修改'a'和'b'.这将是我需要做的java等价物:
for (int i = 0; i < list.size(); i+=2){
System.out.println(list.get(i) + list.get(i+1));
}
Run Code Online (Sandbox Code Playgroud)