小编Nac*_*321的帖子

在CSS中设置图标的大小

我正在研究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像素.我该怎么做呢?

谢谢!

html css

26
推荐指数
4
解决办法
15万
查看次数

在JSF表单提交上保留GET请求查询字符串参数

我有3页:

  • main.xhtml
  • agreement.xhtml
  • generated.xhtml

agreement.xhtml需要两个参数正确加载:serviceIdsite.所以,正常的网址看起来像这样:/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,而且由于它不发送参数siteserviceId,它崩溃.

我尝试过generateMethod()返回a "generated?faces-redirect=true",但仍然没有.有任何想法吗?

navigation jsf jsf-2 http-request-parameters

17
推荐指数
2
解决办法
2万
查看次数

使用JSF 2迭代List <String>

我有这个java代码.

List<String> myList = new ArrayList<String>();
myList.add("Hello");
myList.add("World");
Run Code Online (Sandbox Code Playgroud)

我需要遍历列表以在网页中显示这些值.我想过使用dataTable但我不知道如何检索列表中的每个条目.

想法?谢谢!

jsf jsf-2

15
推荐指数
1
解决办法
4万
查看次数

Oracle Form中的旧值和新值

我正在使用Oracle Forms.我有一个名为的字段SOLD_TO_CUST_PARTY_NAME.如果我检测到字段值的变化,我必须执行一个过程.我尝试使用when_validate,但即使您只是单击该字段并移动到另一个字段也会执行(无论您是否更改值,都会发生验证).无论如何我只能在字段被修改时检查:old和/ :new或类似的东西来执行一个进程?

编辑: 不能使用个性化.它必须完成pl/sql.

sql oracle plsql oracleforms

6
推荐指数
1
解决办法
2万
查看次数

Sqlplus参数

大家!我想知道这行是做什么的:

sqlplus -s /nolog <<EOF
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢您的帮助!

sql sqlplus

4
推荐指数
2
解决办法
2万
查看次数

WHEN_VALIDATE触发器中的GO_BLOCK

我正在使用oracle表单.每当修改特定字段的值时,我都必须运行一个过程.我必须执行的过程包含一个go_block指令,该指令不能在when_validate_item触发器中使用.反正有没有绕过这个?

编辑

我必须使用when_validate_item,因为必须在修改字段时运行我必须运行的过程,但是在执行验证之前.

sql oracle plsql oracleforms

4
推荐指数
1
解决办法
2万
查看次数

Perforce不会分支已删除的文件

我正在使用perforce,我有一个../dev包含我的代码的../trunk文件夹,一个包含可测试代码的../rel文件夹,以及一个可以部署到生产环境的代码文件夹.我工作的方式是我工作../dev,当我有一个稳定的版本时,我分支到../trunk.经过测试,我抓住../trunk并分支到../rel.

我不小心分到../dev../rel,所以我继续标记删除../rel文件夹.然后,我试图分支../trunk../rel但是perforce没有说"当文件已经存在时无法填充目标路径".所以,似乎即使我删除分支上错误的文件../rel,它们仍然存在,我无法用../trunk文件覆盖它们.

我能做什么?

perforce

4
推荐指数
1
解决办法
3003
查看次数

使用多个名称空间解组

所以,假设我有几个名称空间的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)

出于某种原因,我无法获得产品编号.我一直收到请求错误.我是否正确处理名称空间,或者我错过了什么?

java rest jaxb jersey

3
推荐指数
1
解决办法
6155
查看次数

使用List对象覆盖POJO上的equals和hashCode

我有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有HashCodeBuilderEqualsBuilder,它们有助于覆盖这些方法.我们的想法是,这些构建器方法使用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)

java apache equals hashcode

3
推荐指数
1
解决办法
3984
查看次数

将bean值拉为String以供Javascript使用

我正在尝试根据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)

为此有意义.

我怎样才能做到这一点?谢谢!

javascript jquery jsf

2
推荐指数
1
解决办法
668
查看次数

使用ajax渲染div

我有这个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组件中

jsf jsf-2

1
推荐指数
1
解决办法
6436
查看次数

JSF从列表中更新bean中的值

所以,我有一个会话范围的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的原始值.

我怎样才能解决这个问题?谢谢!

jsf jsf-2

0
推荐指数
1
解决办法
3786
查看次数

在ruby中逐个列出两个列表

我有一个看起来像这样的列表:

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)

ruby arrays

0
推荐指数
2
解决办法
99
查看次数