我有一个打印图标,呈现表单的可打印版本.
<af:link id="printButton" icon="/images/printer.png">
<af:showPrintablePageBehavior/>
</af:link>
Run Code Online (Sandbox Code Playgroud)
此部分正常工作,但在您关闭由<af:showPrintablePageBehavior/>重定向到新页面的任何尝试创建的选项卡后,将创建一个新的浏览器选项卡.
这样定义了执行重定向的按钮,
<af:button text="Search" action="#{backing.searchAction}"
partialSubmit="false" immediate="true" id="ab1" />
public String searchAction() {
return "search"
}
Run Code Online (Sandbox Code Playgroud)
"search"是一个导航规则,faces-config.xml如果<af:showPrintablePageBehavior/>在单击按钮之前未调用,则在其中定义并正常工作.
我试过用ExternalContext.redirect(page).我也尝试过定义targetFrame属性_self和_parentfor <af:button>.错失行为与这些方法中的每一种都是一致的.
我有类似的东西:
(SomeClass)
public static final float[][][] values = {...};
public float[][][] variable = values;
Run Code Online (Sandbox Code Playgroud)
所以,我创建了这个类的一个新实例,并将其传递values给public这个类的一个成员,就像我在那里做的那样.
事情是,当我variable现在使用并更改它和东西时,它会在所有实例中发生变化SomeClass.
final我认为在申报后不能修改?那么为什么不是variable更像是副本values而是被修改为一个static但不是 final变量?
我试过这个:
update MESSAGE set TEXT = 'The following ' || CHAR(13) || CHAR(10) || 'has been disapproved'
where TITLE = 'REQUEST_DISAPPROVED';commit;
Run Code Online (Sandbox Code Playgroud)
和:
DECLARE
msg VARCHAR2 := 'The following ' || CHAR(13) || CHAR(10) || 'has been disapproved';
BEGIN
update MESSAGE set TEXT = :msg
where TITLE = 'REQUEST_DISAPPROVED';
END;
Run Code Online (Sandbox Code Playgroud)
和:
var this_is_a_variable varchar2(3000);
exec :this_is_a_variable := 'The following ' || CHAR(13) || CHAR(10) || 'has been disapproved';
update MESSAGE set TEXT = :this_is_a_variable where TITLE = 'REQUEST_DISAPPROVED';
Run Code Online (Sandbox Code Playgroud)
每个都会出现各种错误,我相信这只是一个语法问题.最终目标是当从此消息生成纯文本电子邮件时,它将适当地放置换行符.
这可能吗?
我试图从一组行中获得最高的系统编号.系统编号前面有SYS,因此select SYSTEM_ID from TABLE会产生,{SYS901,SYS87,SYS3024.....}
这是我试图使用的查询:
select MAX(REPLACE(SYSTEM_ID,'SYS','')) from TABLE
可能的结果是
{901,87,3024,20,1}
它返回的901值是我期望看到的3024值.我认为问题是该领域VARCHAR不是一个NUMBER.如何解决这个问题,我不知道.
以下查询结果似乎与我不一致.
select OUTCOME from (select OUTCOME, NUMBER1
from TASK
order by TASK_NUMBER desc)
where NUMBER1 = 1500
Run Code Online (Sandbox Code Playgroud)
返回3行
1: (null)
2: Expected Outcome
3: Some other previous outcome
Run Code Online (Sandbox Code Playgroud)
添加ROWNUM=2,这是我想要的行.
select OUTCOME from (select OUTCOME, NUMBER1
from TASK
order by TASK_NUMBER desc)
where NUMBER1 = 1500 and
ROWNUM=2
Run Code Online (Sandbox Code Playgroud)
结果1: (null)不是预期的结果1: Expected Outcome
如果我尝试ROWNUM=1接收,那么在那种情况下我会期待的是1: (null)
如何一致地检索该中间行?
我在互联网上遇到了一段代码片段.在这里
public class Test {
public static void main(String[] args) {
Random random = new Random(441287210);
for(int j=0;j<10;j++) {
System.out.print(random.nextInt(10)+" ");
}
}
}
Run Code Online (Sandbox Code Playgroud)
每次我运行它打印1 1 1 1 1 1 1 1 1 1.这可能是有充分理由的.
为什么会出现这种行为.
这是源 - > http://www.javacodegeeks.com/2011/10/weird-funny-java.html