我正在努力实现的简化示例:
表格1
FirstName | LastName | Age | Eye Color |
---------------------------------------|
John | Dunbar | 30 | Blue |
Jane | Austin | 98 | Green |
John | Dunbar | 21 | Red |
John | Dunbar | 23 | Brown |
Mr | T | ... |
One | More | ... |
Run Code Online (Sandbox Code Playgroud)
表2
FirstName | LastName |
---------------------|
John | Dunbar |
Mr | T |
Run Code Online (Sandbox Code Playgroud)
所以,我想创建的是表1,没有所有记录匹配表2.换句话说,表3:
FirstName | LastName | Age | Eye Color | …Run Code Online (Sandbox Code Playgroud) 我正在尝试让JSF重新加载语言环境(在视图中定义)
<f:view locale="#{admin.userLocale}">
<h:commandButton image="images/ukflag.gif" action="#{admin.returnToEnglish}" immediate="true" onclick="window.location.reload()" />
<h:commandButton value="1" action="#{admin.returnToEnglish}" immediate="true" onclick="window.location.reload()" />
<h:commandButton value="2" action="#{admin.returnToEnglish}" immediate="true" onclick="history.go(0)" />
<h:commandButton value="3" action="#{admin.returnToEnglish}" immediate="true" onclick="window.location.href=window.location.href" />
<h:commandLink value="4">
<a4j:support event="onclick" reRender="GeneralConfigForm" action="#{admin.returnToEnglish}" />
</h:commandLink>
</f:view>
Run Code Online (Sandbox Code Playgroud)
我尝试了以上所有按钮.它们都做同样的事情 - 它们调用方法更改区域设置,页面重新加载但新的区域设置标签未正确加载.此时,如果我再次重新加载,则更改会赶上并正确显示区域设置.
如何使按钮更早地更新本地,以便页面在显示时显示新的语言环境?
谢谢!
PS - 关于JSF 1.2
我正在使用JSF 2.0.
有没有办法让这段代码有效?
<ui:repeat value="#{theBean.tabList}" var="tab">
<h:panelGroup rendered="#{theBean.chose == tab.tabHash}">
<h:outputText value="TESTING #{tab.tabName} (#{tab.tabFile})" />
<ui:include src="#{tab.tabFile}" />
</h:panelGroup>
</ui:repeat>
Run Code Online (Sandbox Code Playgroud)
具体来说就行了<ui:include src="#{tab.tabFile}" />.目前我得到一个空白页面(意思是,我猜,#{tab.tabFile}评估为null\empty.)
谢谢!
我有一个Web应用程序,如果浏览器是Internet Explorer,我有一些不应该呈现的组件.
我可以在技术上使用jquery,但我认为这是不好的,因为它是客户端代码,并且渲染的属性是在服务器上计算的.
我怎样才能做到这一点?
我有一个简单的HTMLCommandButton,我想引起另一个组件的重新渲染.我知道一种简单的方法 - 添加一个ajax支持对象并让它在"onclick"事件和rerender上运行.
<h:commandButton value="Submit" action="#{actions.submitToDB}">
<a4j:support event="onclick" reRender="Button0" />
</h:commandButton>
Run Code Online (Sandbox Code Playgroud)
我认为必须有一个更聪明的方法来处理HTML CommandButton的on*属性,但我不确定写什么导致重新渲染(使用这个所谓的方法)
谢谢!
我有一个带有支持bean的Web应用程序,它具有当前登录用户的上下文.它在JSF上实现.
当用户注销时,他被转发到登录屏幕(在另一个JSP页面中).我希望在发生这种情况时删除当前会话,并在下次用户登录并进入应用程序时创建一个新会话.
我的问题是 - 你如何删除会话?(我想下次用户输入链接时会自动创建新会话)
我猜这有点新鲜,但我无法找到解决方案.谢谢您的帮助!
我有bache-viewer在apache tomcat上运行.我想可能有一个选项可以使用URL参数直接将报告导出为XLS格式并将其发送给用户.
我找不到办法做到这一点.可能吗?
谢谢!
我有一个<a>应该运行代码而不是重定向的元素.
这里有两个代码示例,我认为应该具有相同的效果,但它不会:
这工作:
<a href="#" onclick="alert('Works'); return false;" />
Run Code Online (Sandbox Code Playgroud)
这不会:
<a href="#" onclick="return function() {alert('don't Work'); return false;};" />
Run Code Online (Sandbox Code Playgroud)
他们俩不应该这样做吗?是不是第二次尝试的表达式被评估,调用匿名函数并返回false?
谢谢!