小编Nik*_*hil的帖子

如何在JSF 2.0中使会话无效?

在JSF 2.0应用程序中使会话无效的最佳方法是什么?我知道JSF本身不会处理会话.到目前为止我能找到

private void reset() {
    HttpSession session = (HttpSession) FacesContext.getCurrentInstance()
            .getExternalContext().getSession(false);
    session.invalidate();
}
Run Code Online (Sandbox Code Playgroud)
  1. 这种方法是否正确?有没有办法没有触及ServletAPI?
  2. 考虑一种方案,其中@SessionScopedUserBean处理用户的登录注销.我在同一个bean中有这个方法.现在,当我reset()完成必要的数据库更新后调用该方法时,我当前的会话作用域bean会发生什么?既然豆本身也存放在HttpSession

session session-scope httpsession jsf-2 managed-bean

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

使用Cobertura从代码覆盖中排除方法

有没有办法将代码排除在Cobertura覆盖率报告之外?我们有一些方法不应包含在覆盖率报告中,因此不会降低覆盖率数字.

我知道Clover有这样的功能,但我没有找到类似的Cobertura.

java code-coverage cobertura

53
推荐指数
3
解决办法
7万
查看次数

向JSF 2.0 UIInput组件添加自定义属性(HTML5)支持

我正在尝试编写一个渲染器来处理组件placeholder上的属性<h:inputText>.在阅读了JSF 2.0之后,我走向了这条路径,剥离了所需的HTML5属性,看起来是正确的.这是我的自定义渲染器

public class InputRenderer extends com.sun.faces.renderkit.html_basic.TextRenderer{

    @Override
    public void encodeBegin(FacesContext context, UIComponent component) 
    throws IOException {
        System.out.println("Rendering :"+component.getClientId());

        String placeholder = (String)component.getAttributes().get("placeholder");
        if(placeholder != null) { 
            ResponseWriter writer = context.getResponseWriter();
            writer.writeAttribute("placeholder", placeholder, "placeholder");
        }

        super.encodeBegin(context, component);

    }


    @Override
    public void decode(FacesContext context, UIComponent component) {
        super.decode(context, component);
    }

    @Override
    public void encodeEnd(FacesContext context, UIComponent component) 
    throws IOException {
        super.encodeEnd(context, component);
    }
}
Run Code Online (Sandbox Code Playgroud)

此渲染器在faces config中注册为

 <render-kit>
    <renderer>
        <component-family>javax.faces.Input</component-family>
        <renderer-type>javax.faces.Text</renderer-type>
        <renderer-class>com.example.renderer.InputRenderer</renderer-class>
    </renderer>
</render-kit> …
Run Code Online (Sandbox Code Playgroud)

html jsf html5 jsf-2 mojarra

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

如何更新Cassandra DB中现有记录的生存时间(TTL)?

由于Cassandra DB提供了一个选项来设置生存时间(TTL)值,以便根据记录设置的TTL值自动删除记录.我有一个案例,用户可以更改数据到期日期,意味着用户可以在任何时间更改数据到期日期.

案件:

  1. 假设默认有效期= 10天.
  2. 然后插入一些设置TTL的记录10天.
  3. 用户2天后更改有效期至30天.
  4. 但是,在10天TTL期间插入的先前数据会在10天而不是30天后自动删除.

要求:每当用户通过UI更改过期时间时,我们都希望更改数据库中的TTL.是否有任何选项可以更新Cassandra DB中的记录的TTL.

database

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

mysqldump在备份时跳过一些表

我正在尝试完全转储我的数据库.在进行转储时,mysqldump会跳过几个表,特别是那些带有外键的表.并不是每个具有外键的表都被跳过.一些特定的表格!

我试过了-f开关.它强制它包含几个表,但仍然跳过两个表.

这是正常的吗?我的意思是,这会发生吗?我的架构有问题吗?怎么解决这个问题?

mysql

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

在drupal中设置页面访问权限

我是drupal的新手.我猜这是一个非常愚蠢的问题.我启用了PHP过滤器模块,以便我可以在其中创建一个包含自己的PHP代码的新页面.我希望只有经过身份验证的用户才能访问此特定页面,匿名用户无法看到此页面.我怎样才能做到这一点?我可以为drupal中的各个页面设置权限吗?或者是否可以确定匿名用户是否试图通过PHP代码访问当前页面?

drupal

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

出现后,primefaces对话框消失

我有一个commandButton和一个对话框.问题出现在对话框出现后,它会消失(1-2毫秒后).我的命令按钮或其对话框问题有问题吗?

<p:commandButton id="showDetailsButton"
     title="Details"
     onclick="details.show();"
     process="@this"
     update=":tabView:myForm:myDialogId"                                         
     icon="ui-icon-search">                          
</p:commandButton>


<p:dialog id="myDialogId"
      header="Details"
      widgetVar="details"
      resizable="false"
      height="600"
      width="450"                  
      >
//some stuff
</p:dialog>
Run Code Online (Sandbox Code Playgroud)

jsf primefaces jsf-2

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

JBoss 5.1.0 GA中的@EJB?

我一直在努力争取这一段时间.

我正在尝试为EJB 3.0做好准备.我正在使用JBoss 5.1.0 GA作为我的应用程序服务器.我从非常简单的无状态会话bean开始,使用本地接口和一个简单的jsp-servlet客户端调用会话bean方法.所有这一切,我一直在尝试使用@EJB注释将会话bean注入servlet类.

public class SampleServlet extends HttpServlet {

    @EJB
    private PersonLocal person;

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        System.out.println("In servlet");       
        response.getWriter().write("Person Name : "+person.getName());
        System.out.println(person.getName());       
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用JBoss 5.1.0 GA和默认配置.(我也试过所有配置)

但是,我曾经得到会话bean注入的空引用.经过一天左右的努力之后,我终于尝试了丑陋的EJB 2.x JNDI查找方法,而不是@EJB使用jndi.properties文件中指定的jndi配置的注释,它没有任何其他更改!

现在,我试图在JBoss文档中找出JBoss 5.1.0 GA是否支持带@EJB注释的注入,但是找不到具体的答案.那么有人可以告诉我它是否呢?因为我真的更喜欢注释而不是JNDI查找(我的意思是,谁不会?).我错过了什么......?

可能应该把它放在JBoss论坛中,但是......我沉迷于这个地方;-)

java jboss java-ee ejb-3.0

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

单击取消按钮后保持当前页面

我在index.jsp中有一个表单,点击提交后我显示一个警告"确认提交?" 如果单击确定,则会显示confirmmsubmit.jsp.我在confirmmsubmit.jsp中获取文本框名称request.getParameter("textboxname");但问题是如果我单击取消然后确认提交.jsp正在打开,如何在单击警告中的取消按钮后保留在index.jsp中?

请帮忙

的index.jsp

<form action="confirmsubmit.jsp" method="POST">
<script type="text/javascript">
<!--
function confirmation() {
var answer = confirm("Confirm submit?")
if (answer){

    window.location = "confirmsubmit.jsp";// goes to confirmsubmit.jsp
}
else{
    //should remain in index.jsp but here also confirmsubmit.jsp is opening
}
}
//-->
</script>
<input type="text" name="textboxname"/>
<input type="submit" onclick="confirmation()"/> 
</form> 
Run Code Online (Sandbox Code Playgroud)

javascript forms jquery alert jsp

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

无法在MDM中执行应用程序的安装

它是使用APN的MDM.组合配置文件中允许添加和删除应用程序.使用iOS5的iPhone.尽管iOS的MDM通过以下方法安装"iTunesStore"的"免费应用程序",但它没有成功.它在这种方法中犯了错误吗?请教我正确的方法.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">
       <?xml version="1.0" encoding="UTF-8"?>
    <plist version="1.0">
       <dict>
          <key>CommandUUID</key>
          <string>995761bc0ac0f311452f050a3e4be157ca2dda75</string>
          <key>Command</key>
          <dict>
             <key>RequestType</key>
             <string>InstallApplication</string>
             <key>iTunesStoreID</key>
             <number>338761996</number>
             <key>ManagementFlags</key>
             <integer>1</integer>
          </dict>
       </dict>
    </plist>
Run Code Online (Sandbox Code Playgroud)

apple-push-notifications mdm ios

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