小编Bal*_*usC的帖子

如何在Spring-mvc中使用Session属性

你能帮我写一下这个代码的spring mvc风格模拟吗?

 session.setAttribute("name","value");
Run Code Online (Sandbox Code Playgroud)

以及如何将一个注释@ModelAttribute注释的元素添加到会话中,然后获取对它的访问权限?

session servlets spring-mvc

100
推荐指数
5
解决办法
33万
查看次数

在java中初始化一个布尔数组

我有这个代码

public static Boolean freq[] = new Boolean[Global.iParameter[2]];
freq[Global.iParameter[2]] = false;
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这里到底出错了什么,我该怎么纠正呢?我只需要将所有数组元素初始化为Boolean false.谢谢

java arrays initialization

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

注销后阻止用户查看以前访问过的安全页面

我要求最终用户在注销/注销后不能返回受限页面.但目前最终用户可以通过浏览器后退按钮,访问浏览器历史记录或甚至通过在浏览器的地址栏中重新输入URL来实现.

基本上,我希望最终用户在注销后不能以任何方式访问受限制的页面.我怎样才能做到最好?我可以用JavaScript禁用后退按钮吗?

jsp servlets back-button logout browser-history

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

在任何与Servlet相关的类中按名称获取JSF托管bean

我正在尝试编写一个自定义servlet(用于AJAX/JSON),我想在其中引用我@ManagedBeans的名字.我希望能够映射:

http://host/app/myBean/myProperty

至:

@ManagedBean(name="myBean")
public class MyBean {
    public String getMyProperty();
}
Run Code Online (Sandbox Code Playgroud)

是否可以从常规servlet中按名称加载bean?是否有我可以使用的JSF servlet或帮助程序?

我似乎被春天宠坏了,这一切都太明显了.

jsf servlets java-ee jsf-2 managed-bean

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

无法对非静态方法进行静态引用

用Java构建多语言应用程序.从R.string资源XML文件插入String值时出错:

public static final String TTT =  (String) getText(R.string.TTT);
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

错误:无法从Context类型对非静态方法getText(int)进行静态引用

这是怎么造成的,我该如何解决?

java static-methods compiler-errors

97
推荐指数
3
解决办法
37万
查看次数

如何将选定的行传递给dataTable中的commandLink或ui:repeat?

我在JSF 2应用程序中使用Primefaces.我有一个<p:dataTable>,而不是选择行,我希望用户能够直接对各行执行各种操作.为此,我<p:commandLink>在最后一栏中有几个.

我的问题:如何将行ID传递给命令链接启动的操作,以便我知道要对哪一行进行操作?我尝试使用<f:attribute>:

<p:dataTable value="#{bean.items}" var="item">
    ...
    <p:column>
        <p:commandLink actionListener="#{bean.insert}" value="insert">
            <f:attribute name="id" value="#{item.id}" />
        </p:commandLink>
    </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

但它总是产生0 - 显然在f呈现属性时行变量不可用(当我使用固定值时它可以工作).

有人有替代解决方案吗?

datatable jsf parameter-passing commandlink jsf-2

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

如何获取域名URL和应用程序名称?

这是场景.

我的Java Web应用程序有以下路径

https://www.mywebsite.com:9443/MyWebApp
Run Code Online (Sandbox Code Playgroud)

假设有一个JSP文件

https://www.mywebsite.com:9443/MyWebApp/protected/index.jsp
Run Code Online (Sandbox Code Playgroud)

我需要检索

https://www.mywebsite.com:9443/MyWebApp 
Run Code Online (Sandbox Code Playgroud)

在这个JSP文件中.

当然,有一种懒惰和愚蠢的方式只是获取URL然后重新跟踪路径.

但是有没有一种编程方式呢?具体来说,我想我可以获得域+端口,但是如何实际检索应用程序名称"MyWebApp"?

jsp base-url

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

多次重用PreparedStatement

如果将PreparedStatement与没有任何池的单个公共连接一起使用,我是否可以为每个dml/sql操作重新创建一个实例来保证预处理语句的强大功能?

我的意思是:

for (int i=0; i<1000; i++) {
    PreparedStatement preparedStatement = connection.prepareStatement(sql);
    preparedStatement.setObject(1, someValue);
    preparedStatement.executeQuery();
    preparedStatement.close();
}
Run Code Online (Sandbox Code Playgroud)

代替:

PreparedStatement preparedStatement = connection.prepareStatement(sql);
for (int i=0; i<1000; i++) {
    preparedStatement.clearParameters();
    preparedStatement.setObject(1, someValue);
    preparedStatement.executeQuery();
}
preparedStatement.close();
Run Code Online (Sandbox Code Playgroud)

我的问题是因为我想把这段代码放到多线程环境中,你能给我一些建议吗?谢谢

java jdbc prepared-statement

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

ViewParam vs @ManagedProperty(value ="#{param.id}")

定义View Params之间有什么区别:

<f:metadata>
  <f:viewParam name="id" value="#{someBean.id}"/>
</f:metadata>
Run Code Online (Sandbox Code Playgroud)

并在ManagedBean中定义属性,如下所示:

@ManagedProperty(value = "#{param.id}")
private Integer id;
Run Code Online (Sandbox Code Playgroud)

jsf jsf-2 managed-bean viewparams managed-property

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

何时使用<ui:include>,标记文件,复合组件和/或自定义组件?

我最近开始使用带有Facelets的JSF 2.0,并且对于了解<ui:include>Facelets 1.x提供的现有和其他模板技术的新复合组件感到困惑.

这些方法有什么区别?从功能上看,它们似乎提供了相同的:<ui:param>vs <cc:attribute>,<ui:insert>+ <ui:define>vs标记文件,重用现有模板.除了复合组件的语法和清晰的接口规范之外还有什么吗?性能会有所不同?

facelets tagfile custom-component composite-component jsf-2

95
推荐指数
1
解决办法
5万
查看次数