小编Jor*_*GRC的帖子

Bootstrap pull-right无法按预期工作

这里使用的简单问题Bootstrap3.我想创建一种小型过滤器,重新加载它下面的页面.我的要求是将此过滤器(两个输入和一个小按钮)与位于其下方的内容对齐,使其尽可能降至最轻的位置.

我尝试使用pull-right类,确实它将过滤器向右拉,但仍有更多空间可以填充.如果你查看我在下面提供的示例,你会看到我的目标是将按钮与紫色行的右侧对齐,但它失败了.

我真的不明白为什么会发生这种情况,但我认为这与行的一些边缘/填充问题有关.我正在寻找解释为什么会发生这种情况的答案,所以我能理解问题并且不会处理它再次:).

您可以通过单击bootply来检查我的标记

我也会在这里发布我的标记:

<div class="container">
  <div class="row" style="background:slateblue;">
    <div class="col-xs-12">
    <form role="form" class="form-horizontal">
            <div class="form-group pull-right">
                 <div class="col-xs-4">
                        <input type="text" class="form-control text-center">
                </div>
                <div class="col-xs-4">
                        <input type="text" class="form-control text-center">
                </div>
                <div class="col-xs-2 col-sm-2" style="margin-top:3px;">
                        <button type="submit" class="btn btn-success">
                            <span class="glyphicon glyphicon-refresh"></span>
                        </button>
                </div>
            </div>
      </form>
      </div><!-- main col 12-->
  </div><!--row-->
  <div class="row" style="background:slategrey; height:200px;">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap-3

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

使用Jersey 2.21在REST API请求中的可选参数

我正在玩Jersey 2.21,我想知道是否有可能有一个"可选"的参数,它可以或不存在于对服务器的请求中.

我想成功访问这两种方法:

http://localhost:8080/my_domain/rest/api/myMethod/1
http://localhost:8080/my_domain/rest/api/myMethod
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在尝试使integer(id)参数成为可选参数.

我已声明myMethod如下:

@GET
@Path("myMethod/{id}")
@Produces(MediaType.APPLICATION_JSON + ";charset=UTF-8")
public String myMethod(@PathParam("id") Integer id, @Context HttpHeaders hh)
Run Code Online (Sandbox Code Playgroud)

这有效:

http://localhost:8080/my_domain/rest/api/myMethod/1
Run Code Online (Sandbox Code Playgroud)

这也有效:

http://localhost:8080/my_domain/rest/api/myMethod/
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我不明白为什么.它抛出一个404 Not Found错误:

http://localhost:8080/my_domain/rest/api/myMethod
Run Code Online (Sandbox Code Playgroud)

你能指出我正确的方向来解决这个问题吗?我不喜欢斜线在所有REST方法调用中都是强制性的,并且如果可能的话想要压缩它.

java rest jersey jersey-2.0

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

indexOf()具有重复字符串的奇怪Java.util.List行为

我刚刚遇到了一些奇怪的行为,我不希望ArrayList<String>用Java.当然,这是因为我对Java中的引用的理解不足.

让我告诉你这段代码:

List<String> myList = new ArrayList<>();

myList.add("One");
myList.add("Two");
myList.add("Two");
myList.add("Three");

for (String s : myList){
  System.out.println(myList.indexOf(s));
}
Run Code Online (Sandbox Code Playgroud)

这段代码提供以下输出:

0  
1  
1  
3
Run Code Online (Sandbox Code Playgroud)

怎么会?我故意添加了两个包含相同字符("Two")的字符串,但是对象本身不应该是相同的.我在这里误解了什么?我期待这个其他输出:

0
1
2
3
Run Code Online (Sandbox Code Playgroud)

java list

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

活动恢复时不会调用 onSurfaceCreated()

我遇到了一个SurfaceView问题,这个问题似乎与对这些SurfaceView回调如何工作的任何误解有关。

让我们尝试从理论上解决这个问题:

我有一个活动A,托管一个fragment正在实时绘制对象的活动,运行一个thread来完成此任务(定期调用我的绘图方法View并在 上绘制它SurfaceView)。

然后我切换到 Activity B,它托管另一个显示一些 UI 的片段。
每当我切换到此活动B时,我都可以看到它SurfaceView正在被销毁,因此onSurfaceDestroyed()调用回调并在那里停止我的绘图线程。

现在一切都很好而且很明显,但是当我返回到活动A时,SurfaceView没有创建 ,因此onSurfaceCreated()没有调用 ,因此我的绘图线程不会启动。通过调试,当我从B返回到A
时, 我可以看到我的存在,并且如果线程正在运行,则可以绘制它,但是为了让我的线程运行,我需要再次创建它。ViewSurfaceView

所以,我的问题(已编辑):如果片段可见,
为什么SurfaceView当我回到片段A时没有创建?

很抱歉,我无法为这个问题提供任何代码,但它比任何其他问题都更具理论性。

编辑:进度更新


经过更多的研究和测试,我意识到任何片段onCreateView()在其生命周期中只被调用一次,直到它从片段管理器中删除并且不再由框架管理。

SurfaceView当使用它的片段在调用它之前不再可见时,它会被销毁onDestroyView(),但遗憾的是(我不明白为什么)当它再次可见时,它不会被重新创建,这就是我的问题的根源。当该片段变得可见时,我需要SurfaceView再次创建它,以便它可以在框架调用时启动我的绘图线程onSurfaceCreated()。

我尝试绘制的布局由两个视图组成,一个由框架管理,另一个使用 SurfaceView 绘制。当我从B返回到 Activity A时,我知道该片段是可见的,因为我可以看到由框架管理的视图正确绘制,但没有跟踪创建时启动的线程管理的视图,因为这还没有已被创建。SurfaceViewSurfaceView

android surfaceview android-fragments android-activity

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

从JSP引用js maven依赖项

我不知道这是一个愚蠢的问题,但由于我是Maven的新手,我真的不知道如何处理这个问题:

我目前正在使用Maven项目结构开发webapp(struts2)项目,我刚刚添加了一个我想要使用的新依赖项:( jqgrid-4.6.0Jquery grid-view插件).

我将依赖添加到我的pom.xml正常状态,现在当我必须js将该依赖项中的文件包含到a中时出现问题JSP.如果我以旧的方式完成它(不使用Maven依赖项)我会将所有js在jar中传入的Project_root/src/main/webapp/js文件放入我项目的目录中并像这样引用它们:

<script src="../js/some_file_name.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

但我不知道如何通过使用依赖而不是将提取的.jar放在我的js目录中来解决这个问题.

我希望你明白我在做什么.

dependencies jsp struts2 maven

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