问题列表 - 第44701页

JSF:bean范围; 会话与请求

我有一个名为的托管bean UserSearchHandler,它有一个doSearch填充的方法,UserSearchHandler.searchResults它显示在userSearch.xhtml页面的表格中.

我有另一个托管bean UserHandler,它有一个showUser方法等等.

在搜索结果表中,用户名是一个链接,单击该链接时,应显示userView.xhtml页面上的用户详细信息.表和链接如下所示:

<p:dataTable var="user" value="#{userSearchHandler.searchResults" >

// ... and so on ... then

<h:commandLink value="#{user.firstName}" action="#{userHandler.showUser}">
  <f:setPropertyActionListener target="#{userHandler.userIdToShow}" value="#{profile.id}"/>
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)

当托管bean设置为session范围时,一切正常.

但是,当我更改bean的范围时request,搜索工作并填充表,但是当我点击名称链接时没有任何反应.我在userHandler.showUser方法上设置了一个断点,当它userSearchHandler被设置为"请求"范围时它永远不会被击中.

任何人都可以帮助解释为什么这是,或者我做错了什么?

jsf

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

是否可以在不调用`node`的情况下运行Node.js脚本?

我喜欢javascript,所以当我听说Node.js是一个基于V8的Javascript运行时时,我很兴奋.我更喜欢在Javascript中继续我的shell脚本.我的问题是:如何在不调用的情况下运行我的脚本node ~/Scripts/myscript.js?在chmod +x我的脚本之后,它尝试作为bash脚本而不是Node.js javascript运行.

macos command-line node.js

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

如何使用Rundll32交换按钮?

我正在重复另一个论坛的问题,因为我想要同样的答案.

来自MSDN的SwapMouseButton函数.

如何通过rundll32.exe将布尔数据从命令提示符传递到从user32.dll运行的命令中的布尔类型参数?

我正试图从CMD(命令提示符)运行它

RUNDLL32.EXE user32.dll,SwapMouseButton *
Run Code Online (Sandbox Code Playgroud)

星号在这里的地方是争论应该去的地方.我已经运行它没有参数,它交换了我的左右鼠标按钮(似乎TRUE是布尔参数的默认条目).现在我要撤消它.但是我已经尝试了每一个在参数中传递FALSE,并且没有一个工作(没有设置我的鼠标按钮恢复正常).

  • F
  • F
  • "假"
  • "假"
  • "假"
  • 0
  • -1

请帮我根据需要传递论据.提前致谢.

windows mouse rundll32

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

Hibernate OneToMany和ManyToOne混乱!空列表!

我有两张桌子......例如 - 公司和员工(让我们保持这简单)

Company( id, name );
Employee( id,  company_id );
Run Code Online (Sandbox Code Playgroud)

Employee.company_id是外键.

我的实体模型看起来像这样......

雇员

@ManyToOne(cascade = CascadeType.PERSIST)
@JoinColumn(name = "company_id")
Company company;
Run Code Online (Sandbox Code Playgroud)

公司

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "company_id")
List<Employee> employeeList = new ArrayList<Employee>();
Run Code Online (Sandbox Code Playgroud)

所以,是的,我想要一份公司员工名单.

当我做以下事情......

Employee e = new Employee();
e.setCompany(c); //c is an Company that is already in the database.
DAO.insertEmployee(e); //this works fine!
Run Code Online (Sandbox Code Playgroud)

如果我然后得到我的公司对象它的列表是空的!

我尝试了Hibernate文档中不同的方法!

显然没有尝试过正确的!

我只是希望为我填充列表或找到一个明智的选择.

非常感谢帮助,谢谢!

java database persistence entity-relationship hibernate

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

参与开源项目的正确方法?

随着github的易用性和良好的设计,我们,实际上只有两个,在一个小型技术公司(或中型动画工作室)想参与一个开源项目:partio.我们分叉它并开始提交/推送一些东西.它刚刚开始,没有任何坏或好的事情发生.因为长时间受益于开源,我想反馈一些有用或有意义的东西.我想知道我应该做什么或不应该做什么来使我们的微小努力有所贡献,但不是有害的?

然后,另一个问题是:在参与开源项目时我们应该注意什么?

我检查过的其他一些问题:

git open-source github

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

Ruby正则表达式:"捕获字符串,除非它后跟......"

我的正则表达式捕获引用的短语:

"([^"]*)"
Run Code Online (Sandbox Code Playgroud)

我想通过忽略引号来改进它,后面跟着', - '(逗号,空格和破折号按此特定顺序).

我该怎么做呢?

测试:http://rubular.com/r/xls6vN1w92

ruby regex

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

Fstream无法创建新文件

我正在使用FileManager进行项目,这样我的阅读和写作就不那么麻烦了.或者,如果我没有花费所有这些时间调试它.所以,这种舒适的课程实际上给我带来了压力和时间.真棒.

问题似乎是fstream.在继续之前,这是我的FileManager类的结构.

class FileManager : Utility::Uncopyable
{
public:
    FileManager();

    void open(std::string const& filename);
    void close();

    void read(std::string& buffer);
    void write(std::string const& data);

private:
    std::fstream stream_;
};
Run Code Online (Sandbox Code Playgroud)

非常简单.缓冲区在读取功能期间加载数据,数据参数是要写入文件的内容.在阅读和写作之前,你必须打开文件,否则就有可能在你脸上出现一个很大的例外.有点像我现在得到的那个.

场景:简单命令行注册用户,然后将数据写入文件.我要一个名字和密码.该名称将被复制并附加.txt(文件名).所以它看起来像这样:

void SessionManager::writeToFile(std::string const& name, 
                                 std::string const& password)
{
    std::string filename = name + ".txt";
    std::string data;
    data += name +", " +password;

    try
    {
        fileManager_->open(filename);
        fileManager_->write(data);
        fileManager_->close();
    } 
    catch(FileException& exception)
    {
        /* Clean it up. */
        std::cerr << exception.what() << "\n";
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题:打开失败.永远不会创建该文件,并且在写入期间我因没有打开文件而获得异常.

FileManager :: open()函数:

void FileManager::open(std::string …
Run Code Online (Sandbox Code Playgroud)

c++ file-io file

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

关闭连接后继续处理

有没有办法在PHP中关闭连接(基本上告诉浏览器,而不是没有更多的数据),但继续处理.我想到的具体情况是我想要提供缓存数据,然后如果缓存已过期,我仍然会提供缓存数据以获得快速响应,关闭连接,但继续处理以重新生成并缓存新数据.基本上唯一的目的是使网站看起来更具响应性,因为在用户等待内容重新生成时不会偶尔出现延迟.

更新:

PLuS最接近我正在寻找的答案.为了澄清一些人,我正在寻找能够实现以下步骤的东西:

  1. 用户请求页面
  2. 连接将打开到服务器
  3. PHP检查缓存是否已过期,如果仍然是新鲜的,则提供缓存和关闭连接(在此处结束).如果已过期,请继续执行4.
  4. 服务过期的缓存
  5. 关闭连接,以便浏览器知道它不等待更多数据.
  6. PHP重新生成新数据并缓存它.
  7. PHP关闭.

更新:

这很重要,它必须是纯粹的PHP解决方案.安装其他软件不是一种选择.

php

27
推荐指数
3
解决办法
2万
查看次数

你如何解决函数的正根,并将它们绘制为mathematica函数图中的点?

我试图绘制以下函数的图形,并在图中指示函数通过45度斜率.我已经能够使用以下代码绘制函数本身:

T = 170 Degree;
f[s_, d_] = Normal[Series[Tan[T - (d*s)], {s, 0, 4}]];
r[h_, d_] = Simplify[Integrate[f[s, d], {s, 0, h}]];
a[h_] = Table[r[h, d], {d, 1, 4, .5}];
Plot[a[h], {h, 0, 4}, PlotRange -> {{0, 4}, {0, -4}}, AspectRatio -> 1]
Run Code Online (Sandbox Code Playgroud)

我需要在每条曲线上显示斜率超过45度的点.然而,由于Solve和Reduce函数中的表格有些奇怪,我到目前为止还无法解决数字问题.我试过了:

Reduce[{a'[h] == Table[-1, {Dimensions[a[h]][[1]]}], h >= 0}, h]
Run Code Online (Sandbox Code Playgroud)

但我显然不能用这种功能做到这一点,我不知道如何将这些结果添加到绘图中,以便每一行都得到一个标记,它穿过.有谁知道如何设置它?

plot equation wolfram-mathematica

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

我需要拆分每2个li并将它们附加到div

我有一个通用列表

 <ul>
    <li>list item1</li>
    <li>list item2</li>
    <li>list item3</li>
    <li>list item4</li>
    <li>list item5</li>
   <li>list item6</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

但我想做的是

<div class="list">
<ul>
    <li>list item1</li>
    <li>list item2</li>
 </ul>
</div>

<div class="list">
<ul>
    <li>list item3</li>
    <li>list item4</li>
 </ul>
</div>

<div class="list">
<ul>
    <li>list item5</li>
    <li>list item6</li>
 </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我无法向li添加类的原因是这是在Business Catalyst中创建的动态菜单,我可以使用任何建议来处理这种情况的最佳方法.

最好的塔拉

jquery

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