我在JSF中使用此代码:
<c:if test="#{sV.done.booleanValue()}">
<option value="#{sV.id}" selected="selected">#{sV.text}</option>
</c:if>
<c:if test="#{not sV.done.booleanValue()}">
<option value="#{sV.id}">#{sV.text}</option>
</c:if>
Run Code Online (Sandbox Code Playgroud)
sv是我的包含数据(POJO)类,做的是一个Boolean变量,我要显示option与标签selected,如果属性sV.done是true.但我做不到.不知道我哪里错了.
否则可能会出现问题c,因为c:forEach在我的案例中,在同一页面中有一段时间没有工作?这可能是原因吗?哪里错了?
每次显示没有选中的选项标签attribute.
以下是两个用于相同目的的查询示例(在此示例中,我希望对来自Patriks居住的同一城市的推销员进行优秀.)
select *
from salesman
where salesman.city =
( select city
from salesman
where salesman_name='Patriks'
);
Run Code Online (Sandbox Code Playgroud)
和
select s1.*
from salesman s1,salesman s2
where s1.city=s2.city
and s2.salesman_name='Patriks';
Run Code Online (Sandbox Code Playgroud)
哪个更好或更有效?为什么?(我知道这是一个很小的例子,但我想弄清楚,在复杂情况下这对于大数据库来说会很好.)
我有一个Java课程,里面有一些机密信息,我不想提供给任何未经授权的课程.
我想在一些包中访问这个类(这个包中的类将使用机密信息),因此我的安全类应该可以在这些包中访问.
有什么方法可以检查方法的调用者是否是授权类的授权类?
我知道公共/私人/默认所有东西(所以请不要让我使用它),但这些在这里没用,因为我想在一些包(不是一个/同一个)中可以访问一个类.
通常我们使用captcha来验证表单不是由机器人或脚本提交的.但在我们的应用程序中,我们无法在任何地方验证码.
可以使用什么策略来验证请求是否来自我们自己的表单而不是重复/汇编表单?
特别适用于jsp/servlet.虽然我在谈论战略而不是更多关注技术.